xfs: fix endian conversion issue in discard code
authorDave Chinner <dchinner@redhat.com>
Thu, 26 Jan 2012 19:47:42 +0000 (13:47 -0600)
committerSimone Willett <swillett@nvidia.com>
Fri, 10 Feb 2012 02:20:30 +0000 (18:20 -0800)
commita4aa0557adc774bb364c3533986aef052dd58073
tree73112184054da356eb8ab4fa9c6a735fc9b0dfe7
parent84a4439801e1b6ba9289b893fe083c996d34cc70
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>
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Change-Id: Iad84b2bb82ee0d410cdb64eeea3a8431c5a0a7ad
Reviewed-on: http://git-master/r/79660
Reviewed-by: Automatic_Commit_Validation_User
fs/xfs/xfs_discard.c