]> git.kernelconcepts.de Git - karo-tx-linux.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)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 26 Nov 2011 17:10:05 +0000 (09:10 -0800)
commit5b9d69bca6a43e7cd61df13e820ee4e5f99e1615
tree5931d3b5765b6a22406bc4b370d5644b6d8e3b80
parent3da97f9710ca1df6cebe2558896dae3ed62337be
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