]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
xfs: fix error handling for synchronous writes
authorChristoph Hellwig <hch@infradead.org>
Sat, 19 Nov 2011 18:13:37 +0000 (13:13 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 26 Nov 2011 17:10:04 +0000 (09:10 -0800)
commite62cccfcf5535487daf8c1d3613b9dabc2315b44
tree83cc1990bb88927f367758161ca21142eadc476f
parent10318b5517baa2ae7e4bb884c6acb9cf572eebc8
xfs: fix error handling for synchronous writes

If removed storage while synchronous buffer write underway,
"xfslogd" hangs.

Detailed log http://oss.sgi.com/archives/xfs/2011-07/msg00740.html

Related work bfc60177f8ab509bc225becbb58f7e53a0e33e81
"xfs: fix error handling for synchronous writes"

Given that xfs_bwrite actually does the shutdown already after
waiting for the b_iodone completion and given that we actually
found that calling xfs_force_shutdown from inside
xfs_buf_iodone_callbacks was a major contributor the problem
it better to drop this call.

Signed-off-by: Ajeet Yadav <ajeet.yadav.77@gmail.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/xfs_buf_item.c