aboutsummaryrefslogtreecommitdiffstats
path: root/module/zfs/vdev_root.c
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2014-01-08 10:25:42 -0800
committerBrian Behlendorf <[email protected]>2014-01-09 15:54:08 -0800
commitfd23720ae14dca926800ae70e6c8f4b4f82efc08 (patch)
tree3acde6613c84ed21c324f155445f36f0b0891639 /module/zfs/vdev_root.c
parent4fcc43790c872139a2e318ebe4100e8404f841c0 (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/vdev_root.c')
0 files changed, 0 insertions, 0 deletions