]> 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>
Thu, 1 Dec 2011 23:27:41 +0000 (17:27 -0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 9 Dec 2011 16:54:30 +0000 (08:54 -0800)
commitb4dd4c13166d1aab0c2cd8033f1cc1211f6f1678
treee05d299ce526a5101af311cb1ddeaa012cec132c
parent6a426248da83e544995fc8a494630285260ec4ee
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>
Cc: Ben Myers <bpm@sgi.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/xfs/xfs_iops.c