Lines Matching defs:unp

464 	struct unionfs_node *unp;
477 unp = VTOUNIONFS(ap->a_vp);
478 uvp = unp->un_uppervp;
479 lvp = unp->un_lowervp;
484 unionfs_get_node_status(unp, td, &unsp);
500 error = unionfs_copyfile(unp,
504 targetvp = uvp = unp->un_uppervp;
535 unionfs_tryrem_node_status(unp, unsp);
547 struct unionfs_node *unp;
560 unp = VTOUNIONFS(vp);
569 unionfs_get_node_status(unp, td, &unsp);
575 if (unp->un_uppervp != NULLVP)
576 ovp = unp->un_uppervp;
578 ovp = unp->un_lowervp;
580 ovp = unp->un_uppervp;
582 ovp = unp->un_lowervp;
591 if (ovp == unp->un_uppervp) {
595 VOP_CLOSE(unp->un_lowervp, FREAD, cred, td);
600 vp->v_object = unp->un_lowervp->v_object;
606 unionfs_tryrem_node_status(unp, unsp);
673 struct unionfs_node *unp;
686 unp = VTOUNIONFS(ap->a_vp);
687 uvp = unp->un_uppervp;
688 lvp = unp->un_lowervp;
753 struct unionfs_node *unp;
764 unp = VTOUNIONFS(ap->a_vp);
766 uvp = unp->un_uppervp;
767 lvp = unp->un_lowervp;
806 struct unionfs_node *unp;
817 unp = VTOUNIONFS(ap->a_vp);
818 uvp = unp->un_uppervp;
819 lvp = unp->un_lowervp;
830 error = unionfs_copyfile(unp, (vap->va_size != 0),
834 uvp = unp->un_uppervp;
849 struct unionfs_node *unp;
856 unp = VTOUNIONFS(ap->a_vp);
857 tvp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
870 struct unionfs_node *unp;
877 unp = VTOUNIONFS(ap->a_vp);
878 tvp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
891 struct unionfs_node *unp;
900 unp = VTOUNIONFS(ap->a_vp);
901 unionfs_get_node_status(unp, ap->a_td, &unsp);
902 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp);
903 unionfs_tryrem_node_status(unp, unsp);
920 struct unionfs_node *unp;
927 unp = VTOUNIONFS(ap->a_vp);
928 unionfs_get_node_status(unp, ap->a_td, &unsp);
929 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp);
930 unionfs_tryrem_node_status(unp, unsp);
942 struct unionfs_node *unp;
948 unp = VTOUNIONFS(ap->a_vp);
949 unionfs_get_node_status(unp, ap->a_td, &unsp);
950 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp);
951 unionfs_tryrem_node_status(unp, unsp);
965 struct unionfs_node *unp;
1018 unp = VTOUNIONFS(ap->a_vp);
1019 uvp = unp->un_uppervp;
1020 lvp = unp->un_lowervp;
1021 path = unp->un_path;
1050 struct unionfs_node *unp;
1064 unp = NULL;
1076 unp = VTOUNIONFS(ap->a_vp);
1078 if (unp->un_uppervp == NULLVP) {
1082 error = unionfs_copyfile(unp, 1, cnp->cn_cred, td);
1087 uvp = unp->un_uppervp;
1123 struct unionfs_node *unp;
1172 unp = VTOUNIONFS(fdvp);
1174 UNIONFS_INTERNAL_DEBUG("fdvp=%p, ufdvp=%p, lfdvp=%p\n", fdvp, unp->un_uppervp, unp->un_lowervp);
1176 if (unp->un_uppervp == NULLVP) {
1180 rfdvp = unp->un_uppervp;
1183 unp = VTOUNIONFS(fvp);
1185 UNIONFS_INTERNAL_DEBUG("fvp=%p, ufvp=%p, lfvp=%p\n", fvp, unp->un_uppervp, unp->un_lowervp);
1188 if (unp->un_uppervp == NULLVP) {
1193 error = unionfs_copyfile(unp, 1, fcnp->cn_cred, td);
1201 error = unionfs_mkshadowdir(ump, rfdvp, unp, fcnp, td);
1214 if (unp->un_lowervp != NULLVP)
1216 rfvp = unp->un_uppervp;
1219 unp = VTOUNIONFS(tdvp);
1221 UNIONFS_INTERNAL_DEBUG("tdvp=%p, utdvp=%p, ltdvp=%p\n", tdvp, unp->un_uppervp, unp->un_lowervp);
1223 if (unp->un_uppervp == NULLVP) {
1227 rtdvp = unp->un_uppervp;
1228 ltdvp = unp->un_lowervp;
1235 unp = VTOUNIONFS(tvp);
1237 UNIONFS_INTERNAL_DEBUG("tvp=%p, utvp=%p, ltvp=%p\n", tvp, unp->un_uppervp, unp->un_lowervp);
1239 if (unp->un_uppervp == NULLVP)
1246 rtvp = unp->un_uppervp;
1247 ltvp = unp->un_lowervp;
1380 struct unionfs_node *unp;
1395 unp = VTOUNIONFS(ap->a_vp);
1399 uvp = unp->un_uppervp;
1400 lvp = unp->un_lowervp;
1422 error = unionfs_mkwhiteout(udvp, cnp, td, unp->un_path);
1480 struct unionfs_node *unp;
1517 unp = VTOUNIONFS(vp);
1518 if (unp == NULL)
1521 uvp = unp->un_uppervp;
1522 lvp = unp->un_lowervp;
1523 unionfs_get_node_status(unp, td, &unsp);
1526 unionfs_tryrem_node_status(unp, unsp);
1665 struct unionfs_node *unp;
1672 unp = VTOUNIONFS(ap->a_vp);
1673 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
1742 struct unionfs_node *unp;
1745 unp = VTOUNIONFS(ap->a_vp);
1746 /* unionfs_get_node_status(unp, curthread, &unsp); */
1749 ap->a_vp, unp->un_uppervp, unp->un_lowervp);
1755 if (unp->un_uppervp != NULLVP)
1756 vprint("unionfs: upper", unp->un_uppervp);
1757 if (unp->un_lowervp != NULLVP)
1758 vprint("unionfs: lower", unp->un_lowervp);
1766 struct unionfs_node *unp;
1770 unp = VTOUNIONFS(ap->a_vp);
1771 if (unp == NULL)
1774 if (unp->un_uppervp != NULLVP)
1775 return (VOP_ISLOCKED(unp->un_uppervp));
1776 if (unp->un_lowervp != NULLVP)
1777 return (VOP_ISLOCKED(unp->un_lowervp));
1836 struct unionfs_node *unp;
1860 unp = VTOUNIONFS(vp);
1861 if (ump == NULL || unp == NULL)
1863 lvp = unp->un_lowervp;
1864 uvp = unp->un_uppervp;
1889 unp = VTOUNIONFS(vp);
1890 if (unp == NULL) {
1908 unp = VTOUNIONFS(vp);
1909 if (unp == NULL) {
1939 unp = VTOUNIONFS(vp);
1940 if (unp == NULL) {
1984 struct unionfs_node *unp;
2001 unp = VTOUNIONFS(vp);
2002 if (unp == NULL)
2004 lvp = unp->un_lowervp;
2005 uvp = unp->un_uppervp;
2053 struct unionfs_node *unp;
2058 unp = VTOUNIONFS(ap->a_vp);
2059 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2068 struct unionfs_node *unp;
2083 unp = VTOUNIONFS(ap->a_vp);
2084 uvp = unp->un_uppervp;
2087 error = unionfs_copyfile(unp, 1, td->td_ucred, td);
2090 uvp = unp->un_uppervp;
2092 unionfs_get_node_status(unp, td, &unsp);
2100 VOP_CLOSE(unp->un_lowervp, unsp->uns_lower_openmode, td->td_ucred, td);
2103 unionfs_tryrem_node_status(unp, unsp);
2125 struct unionfs_node *unp;
2130 unp = VTOUNIONFS(ap->a_vp);
2131 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2137 if (ap->a_bp->b_iocmd == BIO_WRITE && vp == unp->un_lowervp)
2148 struct unionfs_node *unp;
2153 unp = VTOUNIONFS(ap->a_vp);
2154 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2169 struct unionfs_node *unp;
2179 unp = VTOUNIONFS(ap->a_vp);
2180 uvp = unp->un_uppervp;
2181 lvp = unp->un_lowervp;
2188 if ((error = unionfs_copyfile(unp, 1, ap->a_cred, td)) != 0)
2190 uvp = unp->un_uppervp;
2205 struct unionfs_node *unp;
2212 unp = VTOUNIONFS(ap->a_vp);
2213 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2226 struct unionfs_node *unp;
2233 unp = VTOUNIONFS(vp);
2234 tvp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2236 if ((tvp == unp->un_uppervp && (unp->un_flag & UNIONFS_OPENEXTU)) ||
2237 (tvp == unp->un_lowervp && (unp->un_flag & UNIONFS_OPENEXTL)))
2245 if (tvp == unp->un_uppervp)
2246 unp->un_flag |= UNIONFS_OPENEXTU;
2248 unp->un_flag |= UNIONFS_OPENEXTL;
2259 struct unionfs_node *unp;
2266 unp = VTOUNIONFS(vp);
2269 if (unp->un_flag & UNIONFS_OPENEXTU)
2270 tvp = unp->un_uppervp;
2271 else if (unp->un_flag & UNIONFS_OPENEXTL)
2272 tvp = unp->un_lowervp;
2282 if (tvp == unp->un_uppervp)
2283 unp->un_flag &= ~UNIONFS_OPENEXTU;
2285 unp->un_flag &= ~UNIONFS_OPENEXTL;
2295 struct unionfs_node *unp;
2300 unp = VTOUNIONFS(ap->a_vp);
2303 if (unp->un_flag & UNIONFS_OPENEXTU)
2304 vp = unp->un_uppervp;
2305 else if (unp->un_flag & UNIONFS_OPENEXTL)
2306 vp = unp->un_lowervp;
2319 struct unionfs_node *unp;
2329 unp = VTOUNIONFS(ap->a_vp);
2330 uvp = unp->un_uppervp;
2331 lvp = unp->un_lowervp;
2336 UNIONFS_INTERNAL_DEBUG("unionfs_setextattr: enter (un_flag=%x)\n", unp->un_flag);
2341 if (unp->un_flag & UNIONFS_OPENEXTU)
2342 ovp = unp->un_uppervp;
2343 else if (unp->un_flag & UNIONFS_OPENEXTL)
2344 ovp = unp->un_lowervp;
2352 (error = unionfs_copyfile(unp, 1, cred, td)) != 0) {
2354 if ((unp->un_flag & UNIONFS_OPENEXTL) &&
2359 unp->un_flag &= ~UNIONFS_OPENEXTL;
2363 uvp = unp->un_uppervp;
2366 unp->un_flag &= ~UNIONFS_OPENEXTL;
2367 unp->un_flag |= UNIONFS_OPENEXTU;
2384 struct unionfs_node *unp;
2389 unp = VTOUNIONFS(ap->a_vp);
2392 if (unp->un_flag & UNIONFS_OPENEXTU)
2393 vp = unp->un_uppervp;
2394 else if (unp->un_flag & UNIONFS_OPENEXTL)
2395 vp = unp->un_lowervp;
2408 struct unionfs_node *unp;
2418 unp = VTOUNIONFS(ap->a_vp);
2419 uvp = unp->un_uppervp;
2420 lvp = unp->un_lowervp;
2425 UNIONFS_INTERNAL_DEBUG("unionfs_deleteextattr: enter (un_flag=%x)\n", unp->un_flag);
2430 if (unp->un_flag & UNIONFS_OPENEXTU)
2431 ovp = unp->un_uppervp;
2432 else if (unp->un_flag & UNIONFS_OPENEXTL)
2433 ovp = unp->un_lowervp;
2441 (error = unionfs_copyfile(unp, 1, cred, td)) != 0) {
2443 if ((unp->un_flag & UNIONFS_OPENEXTL) &&
2448 unp->un_flag &= ~UNIONFS_OPENEXTL;
2452 uvp = unp->un_uppervp;
2455 unp->un_flag &= ~UNIONFS_OPENEXTL;
2456 unp->un_flag |= UNIONFS_OPENEXTU;
2474 struct unionfs_node *unp;
2484 unp = VTOUNIONFS(ap->a_vp);
2485 uvp = unp->un_uppervp;
2486 lvp = unp->un_lowervp;
2493 if ((error = unionfs_copyfile(unp, 1, ap->a_cred, td)) != 0)
2495 uvp = unp->un_uppervp;