]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xfs: Return -EIO when xfs_vn_getattr() failed
authorMitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
Sat, 19 Nov 2011 18:13:42 +0000 (13:13 -0500)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 8 Dec 2011 19:19:20 +0000 (11:19 -0800)
commit8b01107b44421855476e90450f2cf6b5066cc7fc
treef7e85d5fe5d437c6efca59d65f04cac95f067281
parent7f957c67d3c6191c0400af51afa5f40aab52ff3c
xfs: Return -EIO when xfs_vn_getattr() failed

commit ed32201e65e15f3e6955cb84cbb544b08f81e5a5 upstream.

An attribute of inode can be fetched via xfs_vn_getattr() in XFS.
Currently it returns EIO, not negative value, when it failed.  As a
result, the system call returns not negative value even though an
error occured. The stat(2), ls and mv commands cannot handle this
error and do not work correctly.

This patch fixes this bug, and returns -EIO, not EIO when an error
is detected in xfs_vn_getattr().

Signed-off-by: Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Alex Elder <aelder@sgi.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/xfs/linux-2.6/xfs_iops.c