OSDN Git Service

xfs: fix endian conversion issue in discard code
authorDave Chinner <dchinner@redhat.com>
Thu, 26 Jan 2012 19:47:42 +0000 (13:47 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 3 Feb 2012 17:18:55 +0000 (09:18 -0800)
commit810b80a70cd24a682239d82370725cc3b847bab8
tree8da351be5f1552e595dcd0180dc11bc2ac4d985c
parentffee9a18f29a0645c2d117083e025f557c738018
xfs: fix endian conversion issue in discard code

commit b1c770c273a4787069306fc82aab245e9ac72e9d upstream

When finding the longest extent in an AG, we read the value directly
out of the AGF buffer without endian conversion. This will give an
incorrect length, resulting in FITRIM operations potentially not
trimming everything that it should.

Note, for 3.0-stable this has been modified to apply to
fs/xfs/linux-2.6/xfs_discard.c instead of fs/xfs/xfs_discard.c.  -bpm

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ben Myers <bpm@sgi.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/xfs/linux-2.6/xfs_discard.c