Lines Matching defs:vlp
665 cache_assert_vlp_locked(struct mtx *vlp)
668 if (vlp != NULL)
669 mtx_assert(vlp, MA_OWNED);
675 struct mtx *vlp;
677 vlp = VP2VNODELOCK(vp);
678 cache_assert_vlp_locked(vlp);
1751 struct vnode *dvp, struct mtx *dvlp, struct mtx *vlp, uint32_t hash,
1759 cache_sort_vnodes(&dvlp, &vlp);
1760 cache_lock_vnodes(dvlp, vlp);
1776 if (rvlp != vlp)
1781 cache_unlock_vnodes(dvlp, vlp);
1787 cache_unlock_vnodes(dvlp, vlp);
1795 struct mtx *dvlp, *vlp;
1801 vlp = NULL;
1803 vlp = VP2VNODELOCK(ncp->nc_vp);
1804 if (cache_trylock_vnodes(dvlp, vlp) == 0) {
1807 cache_unlock_vnodes(dvlp, vlp);
1813 return (cache_zap_unlocked_bucket(ncp, cnp, dvp, dvlp, vlp, hash, blp));
2241 struct mtx *vlp[3];
2244 CTASSERT((nitems(((struct celockstate *)0)->vlp) == 3));
2260 MPASS(cel->vlp[0] == NULL);
2261 MPASS(cel->vlp[1] == NULL);
2262 MPASS(cel->vlp[2] == NULL);
2272 cel->vlp[0] = vlp1;
2275 cel->vlp[1] = vlp2;
2282 MPASS(cel->vlp[0] != NULL || cel->vlp[1] != NULL);
2284 if (cel->vlp[0] != NULL)
2285 mtx_unlock(cel->vlp[0]);
2286 if (cel->vlp[1] != NULL)
2287 mtx_unlock(cel->vlp[1]);
2288 if (cel->vlp[2] != NULL)
2289 mtx_unlock(cel->vlp[2]);
2295 struct mtx *vlp;
2298 cache_assert_vlp_locked(cel->vlp[0]);
2299 cache_assert_vlp_locked(cel->vlp[1]);
2300 MPASS(cel->vlp[2] == NULL);
2303 vlp = VP2VNODELOCK(vp);
2306 if (vlp >= cel->vlp[1]) {
2307 mtx_lock(vlp);
2309 if (mtx_trylock(vlp))
2313 if (vlp < cel->vlp[0]) {
2314 mtx_lock(vlp);
2315 mtx_lock(cel->vlp[0]);
2316 mtx_lock(cel->vlp[1]);
2318 if (cel->vlp[0] != NULL)
2319 mtx_lock(cel->vlp[0]);
2320 mtx_lock(vlp);
2321 mtx_lock(cel->vlp[1]);
2326 cel->vlp[2] = vlp;
2400 VP2VNODELOCK(ncp->nc_vp) == cel->vlp[2])
2403 cel->vlp[0] = NULL;
2404 cel->vlp[1] = NULL;
2405 cel->vlp[2] = NULL;
2437 VP2VNODELOCK(ncp->nc_vp) == cel->vlp[2])
2440 cel->vlp[0] = NULL;
2441 cel->vlp[1] = NULL;
2442 cel->vlp[2] = NULL;
2935 struct mtx *vlp, *vlp2;
2938 vlp = VP2VNODELOCK(vp);
2940 mtx_lock(vlp);
2963 mtx_unlock(vlp);
2998 struct mtx *vlp;
3009 vlp = VP2VNODELOCK(vp);
3010 mtx_wait_unlocked(vlp);
3026 struct mtx *vlp;
3032 vlp = VP2VNODELOCK(vp);
3033 mtx_lock(vlp);
3040 mtx_unlock(vlp);
3400 struct mtx *vlp;
3403 vlp = VP2VNODELOCK(*vp);
3404 mtx_lock(vlp);
3415 mtx_unlock(vlp);
3430 mtx_unlock(vlp);
3436 mtx_unlock(vlp);
3845 struct mtx *vlp;
3849 vlp = VP2VNODELOCK(vp);
3850 mtx_lock(vlp);
3856 mtx_unlock(vlp);
3861 mtx_unlock(vlp);
3869 struct mtx *vlp;
3872 vlp = VP2VNODELOCK(vp);
3873 mtx_lock(vlp);
3878 mtx_unlock(vlp);
3883 mtx_unlock(vlp);