Lines Matching refs:dirp

539 	struct vnode *vp, *dirp = NULL;
564 &dirp, v3, &dirattr, &dirattr_ret, pubflag);
568 * namei failure, only dirp to cleanup. Clear out garbarge from
573 if (dirp) {
574 vrele(dirp);
575 dirp = NULL;
626 if (dirp)
627 vrele(dirp);
628 dirp = nd.ni_vp;
676 vrele(dirp);
679 dirp = NULL;
697 if (ndp->ni_vp || dirp || ndp->ni_startdir) {
700 if (dirp)
701 vrele(dirp);
1256 struct vnode *dirp = NULL;
1291 * structure through the rest of the case. dirp may be
1297 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
1299 if (dirp && !v3) {
1300 vrele(dirp);
1301 dirp = NULL;
1315 * dirp may be valid
1475 if (dirp == nd.ni_dvp)
1476 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
1490 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
1491 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
1492 VOP_UNLOCK(dirp, 0);
1524 if (dirp)
1525 vrele(dirp);
1553 struct vnode *vp, *dirp = NULL;
1589 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
1693 if (dirp) {
1694 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
1695 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
1696 vput(dirp);
1719 if (dirp)
1720 vrele(dirp);
1745 struct vnode *dirp;
1771 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
1773 if (dirp && !v3) {
1774 vrele(dirp);
1775 dirp = NULL;
1795 if (dirp && v3) {
1796 if (dirp == nd.ni_dvp)
1797 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
1811 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
1812 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
1813 VOP_UNLOCK(dirp, 0);
1815 vrele(dirp);
1816 dirp = NULL;
2087 struct vnode *vp = NULL, *xp, *dirp = NULL;
2135 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
2137 if (dirp && !v3) {
2138 vrele(dirp);
2139 dirp = NULL;
2169 if (dirp) {
2170 if (dirp == nd.ni_dvp)
2171 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2185 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
2186 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2187 VOP_UNLOCK(dirp, 0);
2209 if (dirp)
2210 vrele(dirp);
2239 struct vnode *dirp = NULL;
2264 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
2272 if (dirp && !v3) {
2273 vrele(dirp);
2274 dirp = NULL;
2359 if (dirp) {
2360 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
2361 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2362 VOP_UNLOCK(dirp, 0);
2391 if (dirp)
2392 vrele(dirp);
2421 struct vnode *dirp = NULL;
2447 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
2449 if (dirp && !v3) {
2450 vrele(dirp);
2451 dirp = NULL;
2502 if (dirp) {
2503 if (dirp == nd.ni_dvp) {
2504 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2522 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
2523 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2524 VOP_UNLOCK(dirp, 0);
2557 if (dirp)
2558 vrele(dirp);
2579 struct vnode *vp, *dirp = NULL;
2605 &dirp, v3, &dirfor, &dirfor_ret, FALSE);
2607 if (dirp && !v3) {
2608 vrele(dirp);
2609 dirp = NULL;
2644 if (dirp) {
2645 if (dirp == nd.ni_dvp)
2646 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2659 vn_lock(dirp, LK_EXCLUSIVE | LK_RETRY);
2660 diraft_ret = VOP_GETATTR(dirp, &diraft, cred);
2661 VOP_UNLOCK(dirp, 0);
2680 if (dirp)
2681 vrele(dirp);