Lines Matching refs:vlp

578 cache_assert_vlp_locked(struct mtx *vlp)  in cache_assert_vlp_locked()  argument
581 if (vlp != NULL) in cache_assert_vlp_locked()
582 mtx_assert(vlp, MA_OWNED); in cache_assert_vlp_locked()
588 struct mtx *vlp; in cache_assert_vnode_locked() local
590 vlp = VP2VNODELOCK(vp); in cache_assert_vnode_locked()
591 cache_assert_vlp_locked(vlp); in cache_assert_vnode_locked()
1664 struct vnode *dvp, struct mtx *dvlp, struct mtx *vlp, uint32_t hash, in cache_zap_unlocked_bucket() argument
1672 cache_sort_vnodes(&dvlp, &vlp); in cache_zap_unlocked_bucket()
1673 cache_lock_vnodes(dvlp, vlp); in cache_zap_unlocked_bucket()
1689 if (rvlp != vlp) in cache_zap_unlocked_bucket()
1694 cache_unlock_vnodes(dvlp, vlp); in cache_zap_unlocked_bucket()
1700 cache_unlock_vnodes(dvlp, vlp); in cache_zap_unlocked_bucket()
1708 struct mtx *dvlp, *vlp; in cache_zap_locked_bucket() local
1714 vlp = NULL; in cache_zap_locked_bucket()
1716 vlp = VP2VNODELOCK(ncp->nc_vp); in cache_zap_locked_bucket()
1717 if (cache_trylock_vnodes(dvlp, vlp) == 0) { in cache_zap_locked_bucket()
1720 cache_unlock_vnodes(dvlp, vlp); in cache_zap_locked_bucket()
1726 return (cache_zap_unlocked_bucket(ncp, cnp, dvp, dvlp, vlp, hash, blp)); in cache_zap_locked_bucket()
2154 struct mtx *vlp[3]; member
2157 CTASSERT((nitems(((struct celockstate *)0)->vlp) == 3));
2173 MPASS(cel->vlp[0] == NULL); in cache_lock_vnodes_cel()
2174 MPASS(cel->vlp[1] == NULL); in cache_lock_vnodes_cel()
2175 MPASS(cel->vlp[2] == NULL); in cache_lock_vnodes_cel()
2185 cel->vlp[0] = vlp1; in cache_lock_vnodes_cel()
2188 cel->vlp[1] = vlp2; in cache_lock_vnodes_cel()
2195 MPASS(cel->vlp[0] != NULL || cel->vlp[1] != NULL); in cache_unlock_vnodes_cel()
2197 if (cel->vlp[0] != NULL) in cache_unlock_vnodes_cel()
2198 mtx_unlock(cel->vlp[0]); in cache_unlock_vnodes_cel()
2199 if (cel->vlp[1] != NULL) in cache_unlock_vnodes_cel()
2200 mtx_unlock(cel->vlp[1]); in cache_unlock_vnodes_cel()
2201 if (cel->vlp[2] != NULL) in cache_unlock_vnodes_cel()
2202 mtx_unlock(cel->vlp[2]); in cache_unlock_vnodes_cel()
2208 struct mtx *vlp; in cache_lock_vnodes_cel_3() local
2211 cache_assert_vlp_locked(cel->vlp[0]); in cache_lock_vnodes_cel_3()
2212 cache_assert_vlp_locked(cel->vlp[1]); in cache_lock_vnodes_cel_3()
2213 MPASS(cel->vlp[2] == NULL); in cache_lock_vnodes_cel_3()
2216 vlp = VP2VNODELOCK(vp); in cache_lock_vnodes_cel_3()
2219 if (vlp >= cel->vlp[1]) { in cache_lock_vnodes_cel_3()
2220 mtx_lock(vlp); in cache_lock_vnodes_cel_3()
2222 if (mtx_trylock(vlp)) in cache_lock_vnodes_cel_3()
2226 if (vlp < cel->vlp[0]) { in cache_lock_vnodes_cel_3()
2227 mtx_lock(vlp); in cache_lock_vnodes_cel_3()
2228 mtx_lock(cel->vlp[0]); in cache_lock_vnodes_cel_3()
2229 mtx_lock(cel->vlp[1]); in cache_lock_vnodes_cel_3()
2231 if (cel->vlp[0] != NULL) in cache_lock_vnodes_cel_3()
2232 mtx_lock(cel->vlp[0]); in cache_lock_vnodes_cel_3()
2233 mtx_lock(vlp); in cache_lock_vnodes_cel_3()
2234 mtx_lock(cel->vlp[1]); in cache_lock_vnodes_cel_3()
2239 cel->vlp[2] = vlp; in cache_lock_vnodes_cel_3()
2313 VP2VNODELOCK(ncp->nc_vp) == cel->vlp[2]) in cache_enter_lock()
2316 cel->vlp[0] = NULL; in cache_enter_lock()
2317 cel->vlp[1] = NULL; in cache_enter_lock()
2318 cel->vlp[2] = NULL; in cache_enter_lock()
2350 VP2VNODELOCK(ncp->nc_vp) == cel->vlp[2]) in cache_enter_lock_dd()
2353 cel->vlp[0] = NULL; in cache_enter_lock_dd()
2354 cel->vlp[1] = NULL; in cache_enter_lock_dd()
2355 cel->vlp[2] = NULL; in cache_enter_lock_dd()
2848 struct mtx *vlp, *vlp2; in cache_purge_impl() local
2851 vlp = VP2VNODELOCK(vp); in cache_purge_impl()
2853 mtx_lock(vlp); in cache_purge_impl()
2876 mtx_unlock(vlp); in cache_purge_impl()
2911 struct mtx *vlp; in cache_purge_vgone() local
2922 vlp = VP2VNODELOCK(vp); in cache_purge_vgone()
2923 mtx_wait_unlocked(vlp); in cache_purge_vgone()
2939 struct mtx *vlp; in cache_purge_negative() local
2945 vlp = VP2VNODELOCK(vp); in cache_purge_negative()
2946 mtx_lock(vlp); in cache_purge_negative()
2953 mtx_unlock(vlp); in cache_purge_negative()
3313 struct mtx *vlp; in vn_vptocnp() local
3316 vlp = VP2VNODELOCK(*vp); in vn_vptocnp()
3317 mtx_lock(vlp); in vn_vptocnp()
3328 mtx_unlock(vlp); in vn_vptocnp()
3343 mtx_unlock(vlp); in vn_vptocnp()
3349 mtx_unlock(vlp); in vn_vptocnp()
3758 struct mtx *vlp; in vn_dir_dd_ino() local
3762 vlp = VP2VNODELOCK(vp); in vn_dir_dd_ino()
3763 mtx_lock(vlp); in vn_dir_dd_ino()
3769 mtx_unlock(vlp); in vn_dir_dd_ino()
3774 mtx_unlock(vlp); in vn_dir_dd_ino()
3782 struct mtx *vlp; in vn_commname() local
3785 vlp = VP2VNODELOCK(vp); in vn_commname()
3786 mtx_lock(vlp); in vn_commname()
3791 mtx_unlock(vlp); in vn_commname()
3796 mtx_unlock(vlp); in vn_commname()