]> git.baikalelectronics.ru Git - kernel.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>
Wed, 12 Oct 2011 02:15:02 +0000 (21:15 -0500)
commitac52273c204f0ad19460cda9bda84b990707fb90
tree208caf358e04fd5ffd1af304f2c78a5f9be22df1
parentb857555b73ccf267f2d82e6ba4d688452ae9cfae
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