diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2020-11-26 18:16:32 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2020-11-26 18:16:32 +0000 |
commit | f7af6e5e54ebd1e3d70dd3d9d9660f049c1dbd2b (patch) | |
tree | b2e5a6022a81a45b8ad0a17197ab08890c5b516a /rescue | |
parent | 99c66d3acf539e25ce9978c16e4dda3940c041fb (diff) | |
download | src-test2-f7af6e5e54ebd1e3d70dd3d9d9660f049c1dbd2b.tar.gz src-test2-f7af6e5e54ebd1e3d70dd3d9d9660f049c1dbd2b.zip |
nullfs: provide custom bypass for VOP_READ_PGCACHE().
Normal bypass expects locked vnode, which is not true for
VOP_READ_PGCACHE(). Ensure liveness of the lower vnode by taking the
upper vnode interlock, which is also taked by null_reclaim() when
setting v_data to NULL.
Reported and tested by: pho
Reviewed by: markj, mjg
Sponsored by: The FreeBSD Foundation
Differential revision: https://reviews.freebsd.org/D27327
Notes
Notes:
svn path=/head/; revision=368077
Diffstat (limited to 'rescue')
0 files changed, 0 insertions, 0 deletions