]> git.karo-electronics.de Git - karo-tx-linux.git/commit
xfs: Return -EIO when xfs_vn_getattr() failed
authorMitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
Sat, 17 Sep 2011 13:38:38 +0000 (13:38 +0000)
committerAlex Elder <aelder@sgi.com>
Tue, 20 Sep 2011 16:38:50 +0000 (11:38 -0500)
commit3c9feb308b1802a8538860bba8926f3dfe255612
treef058b60208ea6faa5310f5b983feba6675408876
parent3c6ea024e76ec47bf702e31b558a5b48c3daff2e
xfs: Return -EIO when xfs_vn_getattr() failed

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>
fs/xfs/xfs_iops.c