diff options
author | Pavel Snajdr <[email protected]> | 2019-11-11 18:34:21 +0100 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2019-11-11 09:34:21 -0800 |
commit | 5a6ac4cffcd0255ca6f730bcf356e12891fd18af (patch) | |
tree | 7498ba3b34fdca3c211b4b8bb79557eaaf413a40 /include/zfs_fletcher.h | |
parent | f15d6a54575567c6d69b6f1ffc000d2df5a8f206 (diff) |
Remove zpl_revalidate
This patch removes the need for zpl_revalidate altogether.
There were 3 main reasons why we used d_revalidate:
1. periodic automounted snapshots umount deferral
2. negative dentries created before snapshot rollback
3. stale inodes referenced by dentry cache after snapshot rollback
Periodic snapshots deferral solution introduces zfs_exit_fs function,
which is called as a part of ZFS_EXIT(zfsvfs_t) macro.
Negative dentries and stale inodes are solved by flushing the dcache
for the particular dataset on zfs_resume_fs call.
This patch also removes now unused HAVE_S_D_OP configure test.
Reviewed-by: Aleksa Sarai <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Pavel Snajdr <[email protected]>
Closes #8774
Closes #9549
Diffstat (limited to 'include/zfs_fletcher.h')
0 files changed, 0 insertions, 0 deletions