summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_inode.h
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2013-03-12 23:30:34 +1100
committerBen Myers <bpm@sgi.com>2013-03-14 15:56:53 -0500
commitc163f9a1760229a95d04e37b332de7d5c1c225cd (patch)
tree26c2b888cfffa443cd27361b588aa325f4e107bb /fs/xfs/xfs_inode.h
parentd8ddfe81c7e4fe41b8ec342cc288d58aecdf7c47 (diff)
downloadlinux-stable-c163f9a1760229a95d04e37b332de7d5c1c225cd.tar.gz
linux-stable-c163f9a1760229a95d04e37b332de7d5c1c225cd.tar.bz2
linux-stable-c163f9a1760229a95d04e37b332de7d5c1c225cd.zip
xfs: ensure we capture IO errors correctly
Failed buffer readahead can leave the buffer in the cache marked with an error. Most callers that then issue a subsequent read on the buffer do not zero the b_error field out, and so we may incorectly detect an error during IO completion due to the stale error value left on the buffer. Avoid this problem by zeroing the error before IO submission. This ensures that the only IO errors that are detected those captured from are those captured from bio submission or completion. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Mark Tinguely <tinguely@sgi.com> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_inode.h')
0 files changed, 0 insertions, 0 deletions