diff options
author | Brian Behlendorf <[email protected]> | 2014-01-08 10:25:42 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2014-01-09 15:54:08 -0800 |
commit | fd23720ae14dca926800ae70e6c8f4b4f82efc08 (patch) | |
tree | 3acde6613c84ed21c324f155445f36f0b0891639 /module/zfs/zfs_byteswap.c | |
parent | 4fcc43790c872139a2e318ebe4100e8404f841c0 (diff) |
Drain iput taskq outside z_teardown_lock
It's unsafe to drain the iput taskq while holding the z_teardown_lock
as a writer. This is because when the last reference on an inode is
dropped it may still have pages which need to be written to disk.
This will be done through zpl_writepages which will acquire the
z_teardown_lock as a reader in ZFS_ENTER. Therefore, if we're
holding the lock as a writer in zfs_sb_teardown the unmount will
deadlock.
Signed-off-by: Brian Behlendorf <[email protected]>
Signed-off-by: Chris Dunlop <[email protected]>
Closes #1988
Diffstat (limited to 'module/zfs/zfs_byteswap.c')
0 files changed, 0 insertions, 0 deletions