Lines Matching defs:un

543 	struct union_node *un = VTOUNION(ap->a_dvp);
544 struct vnode *dvp = un->un_uppervp;
577 struct union_node *un = VTOUNION(ap->a_dvp);
580 if (un->un_uppervp == NULLVP)
583 return (VOP_WHITEOUT(un->un_uppervp, cnp, ap->a_flags));
595 struct union_node *un = VTOUNION(ap->a_dvp);
596 struct vnode *dvp = un->un_uppervp;
628 struct union_node *un = VTOUNION(ap->a_vp);
638 tvp = un->un_uppervp;
645 tvp = un->un_lowervp;
647 error = union_copyup(un, (mode&O_TRUNC) == 0, cred, l);
649 error = VOP_OPEN(un->un_uppervp, mode, cred);
651 mutex_enter(un->un_uppervp->v_interlock);
652 un->un_uppervp->v_writecount++;
653 mutex_exit(un->un_uppervp->v_interlock);
664 un->un_openl++;
696 struct union_node *un = VTOUNION(ap->a_vp);
701 vp = un->un_uppervp;
705 KASSERT(un->un_openl > 0);
706 --un->un_openl;
707 vp = un->un_lowervp;
714 KASSERT(vp == un->un_uppervp);
746 struct union_node *un = VTOUNION(vp);
780 if (un->un_uppervp == NULLVP &&
781 (un->un_lowervp->v_type == VREG) &&
783 vn_lock(un->un_lowervp, LK_EXCLUSIVE | LK_RETRY);
784 error = VOP_ACCESS(un->un_lowervp, VREAD, ap->a_cred);
785 VOP_UNLOCK(un->un_lowervp);
787 error = union_copyup(un, 1, ap->a_cred, curlwp);
792 if ((vp = un->un_uppervp) != NULLVP) {
797 if ((vp = un->un_lowervp) != NULLVP) {
828 struct union_node *un = VTOUNION(ap->a_vp);
829 struct vnode *vp = un->un_uppervp;
850 vp = un->un_uppervp;
855 mutex_enter(&un->un_lock);
860 vp = un->un_lowervp;
862 vp = un->un_lowervp;
870 if (vp == un->un_lowervp)
873 if (vp == un->un_lowervp)
877 mutex_enter(&un->un_lock);
911 struct union_node *un = VTOUNION(vp);
947 if ((un->un_uppervp == NULLVP) &&
948 /* assert(un->un_lowervp != NULLVP) */
949 (un->un_lowervp->v_type == VREG)) {
950 error = union_copyup(un, (vap->va_size != 0),
961 if (un->un_uppervp != NULLVP) {
962 error = VOP_SETATTR(un->un_uppervp, vap, ap->a_cred);
964 mutex_enter(&un->un_lock);
968 KASSERT(un->un_lowervp != NULLVP);
969 if (NODE_IS_SPECIAL(un->un_lowervp)) {
1009 struct union_node *un = VTOUNION(ap->a_vp);
1013 mutex_enter(&un->un_lock);
1014 if (vp == un->un_uppervp) {
1015 if (cur > un->un_uppersz)
1018 if (cur > un->un_lowersz)
1025 mutex_exit(&un->un_lock);
1042 struct union_node *un = VTOUNION(ap->a_vp);
1066 mutex_enter(&un->un_lock);
1067 if (cur > un->un_uppersz)
1070 mutex_exit(&un->un_lock);
1207 struct union_node *un = VTOUNION(ap->a_vp);
1213 if (un->un_uppervp != NULLVP) {
1215 struct vnode *vp = un->un_uppervp;
1219 if (union_dowhiteout(un, cnp->cn_cred))
1223 union_removed_upper(un);
1228 dun->un_uppervp, ap->a_cnp, un);
1256 struct union_node *un = VTOUNION(ap->a_vp);
1257 if (un->un_uppervp == NULLVP) {
1258 const bool droplock = (dun->un_uppervp == un->un_dirvp);
1266 error = union_copyup(un, 1, cnp->cn_cred, curlwp);
1312 vp = un->un_uppervp;
1349 struct union_node *un = VTOUNION(fdvp);
1350 if (un->un_uppervp == NULLVP) {
1361 fdvp = un->un_uppervp;
1366 struct union_node *un = VTOUNION(fvp);
1367 if (un->un_uppervp == NULLVP) {
1373 if (un->un_lowervp != NULLVP)
1376 fvp = un->un_uppervp;
1381 struct union_node *un = VTOUNION(tdvp);
1382 if (un->un_uppervp == NULLVP) {
1393 tdvp = un->un_uppervp;
1398 struct union_node *un = VTOUNION(tvp);
1400 tvp = un->un_uppervp;
1441 struct union_node *un = VTOUNION(ap->a_dvp);
1442 struct vnode *dvp = un->un_uppervp;
1476 struct union_node *un = VTOUNION(ap->a_vp);
1482 error = union_check_rmdir(un, cnp->cn_cred);
1488 if (un->un_uppervp != NULLVP) {
1490 struct vnode *vp = un->un_uppervp;
1494 if (union_dowhiteout(un, cnp->cn_cred))
1498 union_removed_upper(un);
1503 dun->un_uppervp, ap->a_cnp, un);
1520 struct union_node *un = VTOUNION(ap->a_dvp);
1521 struct vnode *dvp = un->un_uppervp;
1554 struct union_node *un = VTOUNION(ap->a_vp);
1558 if (un->un_hooknode) {
1559 KASSERT(un->un_uppervp == NULLVP);
1560 KASSERT(un->un_lowervp != NULLVP);
1561 vp = un->un_lowervp;
1564 vp = un->un_uppervp;
1625 struct union_node *un = VTOUNION(vp);
1641 if (un->un_dircache != 0) {
1642 for (vpp = un->un_dircache; *vpp != NULLVP; vpp++)
1644 free(un->un_dircache, M_TEMP);
1645 un->un_dircache = 0;
1648 *ap->a_recycle = ((un->un_cflags & UN_CACHED) == 0);
1713 struct union_node *un = VTOUNION(vp);
1718 if (!mutex_tryenter(&un->un_lock))
1722 mutex_exit(&un->un_lock);
1726 mutex_enter(&un->un_lock);
1729 mutex_exit(&un->un_lock);
1733 mutex_enter(&un->un_lock);
1738 mutex_exit(&un->un_lock);
1812 struct union_node *un;
1814 un = VTOUNION(ap->a_vp);
1815 mutex_enter(&un->un_lock);
1817 mutex_exit(&un->un_lock);