summaryrefslogtreecommitdiffstats
path: root/module/zfs/vdev_raidz.c
diff options
context:
space:
mode:
authorChunwei Chen <[email protected]>2016-07-14 17:31:00 -0700
committerBrian Behlendorf <[email protected]>2016-07-19 09:23:58 -0700
commit1d9b3bd8fb2b633b7523d9f39149d76e24ffb535 (patch)
tree89134ceb0c3809b4c9128da4c27d009705d1d7a2 /module/zfs/vdev_raidz.c
parentb756ff2445e932a48b3a8a33ca6a0df630c8fc15 (diff)
Wait iput_async before evict_inodes to prevent race
Wait for iput_async before entering evict_inodes in generic_shutdown_super. The reason we must finish before evict_inodes is when lazytime is on, or when zfs_purgedir calls zfs_zget, iput would bump i_count from 0 to 1. This would race with the i_count check in evict_inodes. This means it could destroy the inode while we are still using it. Signed-off-by: Chunwei Chen <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Closes #4854
Diffstat (limited to 'module/zfs/vdev_raidz.c')
0 files changed, 0 insertions, 0 deletions