diff options
author | Chunwei Chen <[email protected]> | 2016-07-14 17:31:00 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2016-07-19 09:23:58 -0700 |
commit | 1d9b3bd8fb2b633b7523d9f39149d76e24ffb535 (patch) | |
tree | 89134ceb0c3809b4c9128da4c27d009705d1d7a2 /module/zfs/vdev_raidz.c | |
parent | b756ff2445e932a48b3a8a33ca6a0df630c8fc15 (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