• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/fs/unionfs/

Lines Matching defs:unp

466 	struct unionfs_node *unp;
479 unp = VTOUNIONFS(ap->a_vp);
480 uvp = unp->un_uppervp;
481 lvp = unp->un_lowervp;
486 unionfs_get_node_status(unp, td, &unsp);
502 error = unionfs_copyfile(unp,
506 targetvp = uvp = unp->un_uppervp;
537 unionfs_tryrem_node_status(unp, unsp);
549 struct unionfs_node *unp;
562 unp = VTOUNIONFS(vp);
571 unionfs_get_node_status(unp, td, &unsp);
577 if (unp->un_uppervp != NULLVP)
578 ovp = unp->un_uppervp;
580 ovp = unp->un_lowervp;
582 ovp = unp->un_uppervp;
584 ovp = unp->un_lowervp;
593 if (ovp == unp->un_uppervp) {
597 VOP_CLOSE(unp->un_lowervp, FREAD, cred, td);
602 vp->v_object = unp->un_lowervp->v_object;
608 unionfs_tryrem_node_status(unp, unsp);
675 struct unionfs_node *unp;
688 unp = VTOUNIONFS(ap->a_vp);
689 uvp = unp->un_uppervp;
690 lvp = unp->un_lowervp;
755 struct unionfs_node *unp;
766 unp = VTOUNIONFS(ap->a_vp);
768 uvp = unp->un_uppervp;
769 lvp = unp->un_lowervp;
808 struct unionfs_node *unp;
819 unp = VTOUNIONFS(ap->a_vp);
820 uvp = unp->un_uppervp;
821 lvp = unp->un_lowervp;
832 error = unionfs_copyfile(unp, (vap->va_size != 0),
836 uvp = unp->un_uppervp;
851 struct unionfs_node *unp;
858 unp = VTOUNIONFS(ap->a_vp);
859 tvp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
872 struct unionfs_node *unp;
879 unp = VTOUNIONFS(ap->a_vp);
880 tvp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
893 struct unionfs_node *unp;
902 unp = VTOUNIONFS(ap->a_vp);
903 unionfs_get_node_status(unp, ap->a_td, &unsp);
904 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp);
905 unionfs_tryrem_node_status(unp, unsp);
922 struct unionfs_node *unp;
929 unp = VTOUNIONFS(ap->a_vp);
930 unionfs_get_node_status(unp, ap->a_td, &unsp);
931 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp);
932 unionfs_tryrem_node_status(unp, unsp);
944 struct unionfs_node *unp;
950 unp = VTOUNIONFS(ap->a_vp);
951 unionfs_get_node_status(unp, ap->a_td, &unsp);
952 ovp = (unsp->uns_upper_opencnt ? unp->un_uppervp : unp->un_lowervp);
953 unionfs_tryrem_node_status(unp, unsp);
967 struct unionfs_node *unp;
1020 unp = VTOUNIONFS(ap->a_vp);
1021 uvp = unp->un_uppervp;
1022 lvp = unp->un_lowervp;
1023 path = unp->un_path;
1052 struct unionfs_node *unp;
1066 unp = NULL;
1078 unp = VTOUNIONFS(ap->a_vp);
1080 if (unp->un_uppervp == NULLVP) {
1084 error = unionfs_copyfile(unp, 1, cnp->cn_cred, td);
1089 uvp = unp->un_uppervp;
1125 struct unionfs_node *unp;
1174 unp = VTOUNIONFS(fdvp);
1176 UNIONFS_INTERNAL_DEBUG("fdvp=%p, ufdvp=%p, lfdvp=%p\n", fdvp, unp->un_uppervp, unp->un_lowervp);
1178 if (unp->un_uppervp == NULLVP) {
1182 rfdvp = unp->un_uppervp;
1185 unp = VTOUNIONFS(fvp);
1187 UNIONFS_INTERNAL_DEBUG("fvp=%p, ufvp=%p, lfvp=%p\n", fvp, unp->un_uppervp, unp->un_lowervp);
1190 if (unp->un_uppervp == NULLVP) {
1195 error = unionfs_copyfile(unp, 1, fcnp->cn_cred, td);
1203 error = unionfs_mkshadowdir(ump, rfdvp, unp, fcnp, td);
1216 if (unp->un_lowervp != NULLVP)
1218 rfvp = unp->un_uppervp;
1221 unp = VTOUNIONFS(tdvp);
1223 UNIONFS_INTERNAL_DEBUG("tdvp=%p, utdvp=%p, ltdvp=%p\n", tdvp, unp->un_uppervp, unp->un_lowervp);
1225 if (unp->un_uppervp == NULLVP) {
1229 rtdvp = unp->un_uppervp;
1230 ltdvp = unp->un_lowervp;
1237 unp = VTOUNIONFS(tvp);
1239 UNIONFS_INTERNAL_DEBUG("tvp=%p, utvp=%p, ltvp=%p\n", tvp, unp->un_uppervp, unp->un_lowervp);
1241 if (unp->un_uppervp == NULLVP)
1248 rtvp = unp->un_uppervp;
1249 ltvp = unp->un_lowervp;
1382 struct unionfs_node *unp;
1397 unp = VTOUNIONFS(ap->a_vp);
1401 uvp = unp->un_uppervp;
1402 lvp = unp->un_lowervp;
1424 error = unionfs_mkwhiteout(udvp, cnp, td, unp->un_path);
1482 struct unionfs_node *unp;
1519 unp = VTOUNIONFS(vp);
1520 if (unp == NULL)
1523 uvp = unp->un_uppervp;
1524 lvp = unp->un_lowervp;
1525 unionfs_get_node_status(unp, td, &unsp);
1528 unionfs_tryrem_node_status(unp, unsp);
1667 struct unionfs_node *unp;
1674 unp = VTOUNIONFS(ap->a_vp);
1675 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
1744 struct unionfs_node *unp;
1747 unp = VTOUNIONFS(ap->a_vp);
1748 /* unionfs_get_node_status(unp, curthread, &unsp); */
1751 ap->a_vp, unp->un_uppervp, unp->un_lowervp);
1757 if (unp->un_uppervp != NULLVP)
1758 vn_printf(unp->un_uppervp, "unionfs: upper ");
1759 if (unp->un_lowervp != NULLVP)
1760 vn_printf(unp->un_lowervp, "unionfs: lower ");
1768 struct unionfs_node *unp;
1772 unp = VTOUNIONFS(ap->a_vp);
1773 if (unp == NULL)
1776 if (unp->un_uppervp != NULLVP)
1777 return (VOP_ISLOCKED(unp->un_uppervp));
1778 if (unp->un_lowervp != NULLVP)
1779 return (VOP_ISLOCKED(unp->un_lowervp));
1838 struct unionfs_node *unp;
1862 unp = VTOUNIONFS(vp);
1863 if (ump == NULL || unp == NULL)
1865 lvp = unp->un_lowervp;
1866 uvp = unp->un_uppervp;
1891 unp = VTOUNIONFS(vp);
1892 if (unp == NULL) {
1910 unp = VTOUNIONFS(vp);
1911 if (unp == NULL) {
1941 unp = VTOUNIONFS(vp);
1942 if (unp == NULL) {
1986 struct unionfs_node *unp;
2003 unp = VTOUNIONFS(vp);
2004 if (unp == NULL)
2006 lvp = unp->un_lowervp;
2007 uvp = unp->un_uppervp;
2055 struct unionfs_node *unp;
2060 unp = VTOUNIONFS(ap->a_vp);
2061 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2070 struct unionfs_node *unp;
2085 unp = VTOUNIONFS(ap->a_vp);
2086 uvp = unp->un_uppervp;
2089 error = unionfs_copyfile(unp, 1, td->td_ucred, td);
2092 uvp = unp->un_uppervp;
2094 unionfs_get_node_status(unp, td, &unsp);
2102 VOP_CLOSE(unp->un_lowervp, unsp->uns_lower_openmode, td->td_ucred, td);
2105 unionfs_tryrem_node_status(unp, unsp);
2127 struct unionfs_node *unp;
2132 unp = VTOUNIONFS(ap->a_vp);
2133 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2139 if (ap->a_bp->b_iocmd == BIO_WRITE && vp == unp->un_lowervp)
2150 struct unionfs_node *unp;
2155 unp = VTOUNIONFS(ap->a_vp);
2156 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2171 struct unionfs_node *unp;
2181 unp = VTOUNIONFS(ap->a_vp);
2182 uvp = unp->un_uppervp;
2183 lvp = unp->un_lowervp;
2190 if ((error = unionfs_copyfile(unp, 1, ap->a_cred, td)) != 0)
2192 uvp = unp->un_uppervp;
2207 struct unionfs_node *unp;
2214 unp = VTOUNIONFS(ap->a_vp);
2215 vp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2228 struct unionfs_node *unp;
2235 unp = VTOUNIONFS(vp);
2236 tvp = (unp->un_uppervp != NULLVP ? unp->un_uppervp : unp->un_lowervp);
2238 if ((tvp == unp->un_uppervp && (unp->un_flag & UNIONFS_OPENEXTU)) ||
2239 (tvp == unp->un_lowervp && (unp->un_flag & UNIONFS_OPENEXTL)))
2247 if (tvp == unp->un_uppervp)
2248 unp->un_flag |= UNIONFS_OPENEXTU;
2250 unp->un_flag |= UNIONFS_OPENEXTL;
2261 struct unionfs_node *unp;
2268 unp = VTOUNIONFS(vp);
2271 if (unp->un_flag & UNIONFS_OPENEXTU)
2272 tvp = unp->un_uppervp;
2273 else if (unp->un_flag & UNIONFS_OPENEXTL)
2274 tvp = unp->un_lowervp;
2284 if (tvp == unp->un_uppervp)
2285 unp->un_flag &= ~UNIONFS_OPENEXTU;
2287 unp->un_flag &= ~UNIONFS_OPENEXTL;
2297 struct unionfs_node *unp;
2302 unp = VTOUNIONFS(ap->a_vp);
2305 if (unp->un_flag & UNIONFS_OPENEXTU)
2306 vp = unp->un_uppervp;
2307 else if (unp->un_flag & UNIONFS_OPENEXTL)
2308 vp = unp->un_lowervp;
2321 struct unionfs_node *unp;
2331 unp = VTOUNIONFS(ap->a_vp);
2332 uvp = unp->un_uppervp;
2333 lvp = unp->un_lowervp;
2338 UNIONFS_INTERNAL_DEBUG("unionfs_setextattr: enter (un_flag=%x)\n", unp->un_flag);
2343 if (unp->un_flag & UNIONFS_OPENEXTU)
2344 ovp = unp->un_uppervp;
2345 else if (unp->un_flag & UNIONFS_OPENEXTL)
2346 ovp = unp->un_lowervp;
2354 (error = unionfs_copyfile(unp, 1, cred, td)) != 0) {
2356 if ((unp->un_flag & UNIONFS_OPENEXTL) &&
2361 unp->un_flag &= ~UNIONFS_OPENEXTL;
2365 uvp = unp->un_uppervp;
2368 unp->un_flag &= ~UNIONFS_OPENEXTL;
2369 unp->un_flag |= UNIONFS_OPENEXTU;
2386 struct unionfs_node *unp;
2391 unp = VTOUNIONFS(ap->a_vp);
2394 if (unp->un_flag & UNIONFS_OPENEXTU)
2395 vp = unp->un_uppervp;
2396 else if (unp->un_flag & UNIONFS_OPENEXTL)
2397 vp = unp->un_lowervp;
2410 struct unionfs_node *unp;
2420 unp = VTOUNIONFS(ap->a_vp);
2421 uvp = unp->un_uppervp;
2422 lvp = unp->un_lowervp;
2427 UNIONFS_INTERNAL_DEBUG("unionfs_deleteextattr: enter (un_flag=%x)\n", unp->un_flag);
2432 if (unp->un_flag & UNIONFS_OPENEXTU)
2433 ovp = unp->un_uppervp;
2434 else if (unp->un_flag & UNIONFS_OPENEXTL)
2435 ovp = unp->un_lowervp;
2443 (error = unionfs_copyfile(unp, 1, cred, td)) != 0) {
2445 if ((unp->un_flag & UNIONFS_OPENEXTL) &&
2450 unp->un_flag &= ~UNIONFS_OPENEXTL;
2454 uvp = unp->un_uppervp;
2457 unp->un_flag &= ~UNIONFS_OPENEXTL;
2458 unp->un_flag |= UNIONFS_OPENEXTU;
2476 struct unionfs_node *unp;
2486 unp = VTOUNIONFS(ap->a_vp);
2487 uvp = unp->un_uppervp;
2488 lvp = unp->un_lowervp;
2495 if ((error = unionfs_copyfile(unp, 1, ap->a_cred, td)) != 0)
2497 uvp = unp->un_uppervp;
2518 struct unionfs_node *unp;
2522 unp = VTOUNIONFS(vp);
2523 tvp = unp->un_uppervp != NULL ? unp->un_uppervp : unp->un_lowervp;