diff options
author | Mateusz Guzik <mjg@FreeBSD.org> | 2021-10-17 08:40:16 +0000 |
---|---|---|
committer | Mateusz Guzik <mjg@FreeBSD.org> | 2021-10-17 08:42:47 +0000 |
commit | 1045352f150346ba422b3a3ce6344fc694bc3aa4 (patch) | |
tree | 7856a82898225c22eec2e3264be935295753a156 /sys/kern/vfs_cache.c | |
parent | a3a82ed84312f76609506a4de909a8ec2ef70c02 (diff) | |
download | src-1045352f150346ba422b3a3ce6344fc694bc3aa4.tar.gz src-1045352f150346ba422b3a3ce6344fc694bc3aa4.zip |
Diffstat (limited to 'sys/kern/vfs_cache.c')
-rw-r--r-- | sys/kern/vfs_cache.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index c1a3b0dab1e8..656f446b7394 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -4787,13 +4787,14 @@ cache_fplookup_emptypath(struct cache_fpl *fpl) tvp_seqc = fpl->tvp_seqc; MPASS(*cnp->cn_pnbuf == '\0'); - MPASS((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) == 0); if (__predict_false((cnp->cn_flags & EMPTYPATH) == 0)) { cache_fpl_smr_exit(fpl); return (cache_fpl_handled_error(fpl, ENOENT)); } + MPASS((cnp->cn_flags & (LOCKPARENT | WANTPARENT)) == 0); + tvs = vget_prep_smr(tvp); cache_fpl_smr_exit(fpl); if (__predict_false(tvs == VGET_NONE)) { |