Lines Matching refs:ap

208 	} */ *ap = v;  in union_parsepath()  local
213 upperdvp = UPPERVP(ap->a_dvp); in union_parsepath()
214 lowerdvp = LOWERVP(ap->a_dvp); in union_parsepath()
217 error = VOP_PARSEPATH(upperdvp, ap->a_name, &upper); in union_parsepath()
226 error = VOP_PARSEPATH(lowerdvp, ap->a_name, &lower); in union_parsepath()
243 *ap->a_retval = MAX(upper, lower); in union_parsepath()
325 } */ *ap = v; in union_lookup() local
330 struct vnode *dvp = ap->a_dvp; in union_lookup()
332 struct componentname *cnp = ap->a_cnp; in union_lookup()
343 dvp = *ap->a_vpp = LOWERVP(ap->a_dvp); in union_lookup()
473 *ap->a_vpp = NULLVP; in union_lookup()
520 error = union_allocvp(ap->a_vpp, dvp->v_mount, dvp, upperdvp, cnp, in union_lookup()
542 } */ *ap = v; in union_create() local
543 struct union_node *un = VTOUNION(ap->a_dvp); in union_create()
545 struct componentname *cnp = ap->a_cnp; in union_create()
552 mp = ap->a_dvp->v_mount; in union_create()
555 error = VOP_CREATE(dvp, &vp, cnp, ap->a_vap); in union_create()
559 error = union_allocvp(ap->a_vpp, mp, NULLVP, NULLVP, cnp, vp, in union_create()
576 } */ *ap = v; in union_whiteout() local
577 struct union_node *un = VTOUNION(ap->a_dvp); in union_whiteout()
578 struct componentname *cnp = ap->a_cnp; in union_whiteout()
583 return (VOP_WHITEOUT(un->un_uppervp, cnp, ap->a_flags)); in union_whiteout()
594 } */ *ap = v; in union_mknod() local
595 struct union_node *un = VTOUNION(ap->a_dvp); in union_mknod()
597 struct componentname *cnp = ap->a_cnp; in union_mknod()
604 mp = ap->a_dvp->v_mount; in union_mknod()
605 error = VOP_MKNOD(dvp, &vp, cnp, ap->a_vap); in union_mknod()
609 error = union_allocvp(ap->a_vpp, mp, NULLVP, NULLVP, in union_mknod()
627 } */ *ap = v; in union_open() local
628 struct union_node *un = VTOUNION(ap->a_vp); in union_open()
630 int mode = ap->a_mode; in union_open()
631 kauth_cred_t cred = ap->a_cred; in union_open()
646 if ((ap->a_mode & FWRITE) && (tvp->v_type == VREG)) { in union_open()
662 (ap->a_vp->v_mount->mnt_flag & MNT_NODEV)) in union_open()
675 (ap->a_vp->v_mount->mnt_flag & MNT_NODEV)) in union_open()
679 if (error == 0 && (ap->a_mode & FWRITE)) { in union_open()
695 } */ *ap = v; in union_close() local
696 struct union_node *un = VTOUNION(ap->a_vp); in union_close()
712 ap->a_vp = vp; in union_close()
713 if ((ap->a_fflag & FWRITE)) { in union_close()
721 error = VCALL(vp, VOFFSET(vop_close), ap); in union_close()
744 } */ *ap = v; in union_access() local
745 struct vnode *vp = ap->a_vp; in union_access()
755 if (ap->a_accmode & VWRITE) { in union_access()
782 (ap->a_accmode & VWRITE)) { in union_access()
784 error = VOP_ACCESS(un->un_lowervp, VREAD, ap->a_cred); in union_access()
787 error = union_copyup(un, 1, ap->a_cred, curlwp); in union_access()
793 ap->a_vp = vp; in union_access()
794 return (VCALL(vp, VOFFSET(vop_access), ap)); in union_access()
799 ap->a_vp = vp; in union_access()
800 error = VCALL(vp, VOFFSET(vop_access), ap); in union_access()
803 ap->a_cred = um->um_cred; in union_access()
804 error = VCALL(vp, VOFFSET(vop_access), ap); in union_access()
826 } */ *ap = v; in union_getattr() local
828 struct union_node *un = VTOUNION(ap->a_vp); in union_getattr()
848 vap = ap->a_vap; in union_getattr()
852 error = VOP_GETATTR(vp, vap, ap->a_cred); in union_getattr()
856 union_newsize(ap->a_vp, vap->va_size, VNOVAL); in union_getattr()
872 error = VOP_GETATTR(vp, vap, ap->a_cred); in union_getattr()
878 union_newsize(ap->a_vp, VNOVAL, vap->va_size); in union_getattr()
881 if ((vap != ap->a_vap) && (vap->va_type == VDIR)) { in union_getattr()
887 if ((ap->a_vap->va_nlink == 2) && in union_getattr()
890 else if (ap->a_vap->va_nlink != 1) { in union_getattr()
892 ap->a_vap->va_nlink = 1; in union_getattr()
894 ap->a_vap->va_nlink += vap->va_nlink; in union_getattr()
897 ap->a_vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsidx.__fsid_val[0]; in union_getattr()
908 } */ *ap = v; in union_setattr() local
909 struct vattr *vap = ap->a_vap; in union_setattr()
910 struct vnode *vp = ap->a_vp; in union_setattr()
951 ap->a_cred, curlwp); in union_setattr()
962 error = VOP_SETATTR(un->un_uppervp, vap, ap->a_cred); in union_setattr()
965 union_newsize(ap->a_vp, vap->va_size, VNOVAL); in union_setattr()
991 } */ *ap = v; in union_read() local
993 struct vnode *vp = OTHERVP(ap->a_vp); in union_read()
994 int dolock = (vp == LOWERVP(ap->a_vp)); in union_read()
998 error = VOP_READ(vp, ap->a_uio, ap->a_ioflag, ap->a_cred); in union_read()
1009 struct union_node *un = VTOUNION(ap->a_vp); in union_read()
1010 off_t cur = ap->a_uio->uio_offset; in union_read()
1023 union_newsize(ap->a_vp, usz, lsz); in union_read()
1039 } */ *ap = v; in union_write() local
1042 struct union_node *un = VTOUNION(ap->a_vp); in union_write()
1044 vp = UPPERVP(ap->a_vp); in union_write()
1046 vp = LOWERVP(ap->a_vp); in union_write()
1049 error = VOP_WRITE(vp, ap->a_uio, ap->a_ioflag, in union_write()
1050 ap->a_cred); in union_write()
1057 error = VOP_WRITE(vp, ap->a_uio, ap->a_ioflag, ap->a_cred); in union_write()
1064 off_t cur = ap->a_uio->uio_offset; in union_write()
1068 union_newsize(ap->a_vp, cur, VNOVAL); in union_write()
1085 } */ *ap = v; in union_ioctl() local
1086 struct vnode *ovp = OTHERVP(ap->a_vp); in union_ioctl()
1088 ap->a_vp = ovp; in union_ioctl()
1089 return (VCALL(ovp, VOFFSET(vop_ioctl), ap)); in union_ioctl()
1098 } */ *ap = v; in union_poll() local
1099 struct vnode *ovp = OTHERVP(ap->a_vp); in union_poll()
1101 ap->a_vp = ovp; in union_poll()
1102 return (VCALL(ovp, VOFFSET(vop_poll), ap)); in union_poll()
1112 } */ *ap = v; in union_revoke() local
1113 struct vnode *vp = ap->a_vp; in union_revoke()
1116 VOP_REVOKE(UPPERVP(vp), ap->a_flags); in union_revoke()
1118 VOP_REVOKE(LOWERVP(vp), ap->a_flags); in union_revoke()
1130 } */ *ap = v; in union_mmap() local
1131 struct vnode *ovp = OTHERVP(ap->a_vp); in union_mmap()
1133 ap->a_vp = ovp; in union_mmap()
1134 return (VCALL(ovp, VOFFSET(vop_mmap), ap)); in union_mmap()
1146 } */ *ap = v; in union_fsync() local
1157 if (ap->a_vp->v_type == VBLK || ap->a_vp->v_type == VCHR) { in union_fsync()
1163 if (ap->a_flags & FSYNC_RECLAIM) in union_fsync()
1166 targetvp = OTHERVP(ap->a_vp); in union_fsync()
1168 int dolock = (targetvp == LOWERVP(ap->a_vp)); in union_fsync()
1172 error = VOP_FSYNC(targetvp, ap->a_cred, ap->a_flags, in union_fsync()
1173 ap->a_offlo, ap->a_offhi); in union_fsync()
1189 } */ *ap = v; in union_seek() local
1190 struct vnode *ovp = OTHERVP(ap->a_vp); in union_seek()
1192 ap->a_vp = ovp; in union_seek()
1193 return (VCALL(ovp, VOFFSET(vop_seek), ap)); in union_seek()
1204 } */ *ap = v; in union_remove() local
1206 struct union_node *dun = VTOUNION(ap->a_dvp); in union_remove()
1207 struct union_node *un = VTOUNION(ap->a_vp); in union_remove()
1208 struct componentname *cnp = ap->a_cnp; in union_remove()
1224 vrele(ap->a_vp); in union_remove()
1228 dun->un_uppervp, ap->a_cnp, un); in union_remove()
1229 vput(ap->a_vp); in union_remove()
1242 } */ *ap = v; in union_link() local
1244 struct componentname *cnp = ap->a_cnp; in union_link()
1249 dun = VTOUNION(ap->a_dvp); in union_link()
1251 KASSERT((ap->a_cnp->cn_flags & LOCKPARENT) != 0); in union_link()
1253 if (ap->a_dvp->v_op != ap->a_vp->v_op) { in union_link()
1254 vp = ap->a_vp; in union_link()
1256 struct union_node *un = VTOUNION(ap->a_vp); in union_link()
1263 vn_lock(ap->a_vp, LK_EXCLUSIVE | LK_RETRY); in union_link()
1283 error = relookup(ap->a_dvp, &vp, ap->a_cnp, 0); in union_link()
1285 VOP_UNLOCK(ap->a_vp); in union_link()
1294 VOP_UNLOCK(ap->a_vp); in union_link()
1299 VOP_UNLOCK(ap->a_vp); in union_link()
1324 } */ *ap = v; in union_rename() local
1327 struct vnode *fdvp = ap->a_fdvp; in union_rename()
1328 struct vnode *fvp = ap->a_fvp; in union_rename()
1329 struct vnode *tdvp = ap->a_tdvp; in union_rename()
1330 struct vnode *tvp = ap->a_tvp; in union_rename()
1363 ap->a_fcnp->cn_flags |= DOWHITEOUT; in union_rename()
1395 error = VOP_RENAME(fdvp, fvp, ap->a_fcnp, tdvp, tvp, ap->a_tcnp); in union_rename()
1406 if (fdvp != ap->a_fdvp) { in union_rename()
1407 vrele(ap->a_fdvp); in union_rename()
1409 if (fvp != ap->a_fvp) { in union_rename()
1410 vrele(ap->a_fvp); in union_rename()
1412 if (tdvp != ap->a_tdvp) { in union_rename()
1413 vrele(ap->a_tdvp); in union_rename()
1415 if (tvp != ap->a_tvp) { in union_rename()
1416 vrele(ap->a_tvp); in union_rename()
1429 } */ *ap = v; in union_mkdir() local
1430 struct union_node *un = VTOUNION(ap->a_dvp); in union_mkdir()
1432 struct componentname *cnp = ap->a_cnp; in union_mkdir()
1439 error = VOP_MKDIR(dvp, &vp, cnp, ap->a_vap); in union_mkdir()
1441 vrele(ap->a_dvp); in union_mkdir()
1445 error = union_allocvp(ap->a_vpp, ap->a_dvp->v_mount, ap->a_dvp, in union_mkdir()
1462 } */ *ap = v; in union_rmdir() local
1464 struct union_node *dun = VTOUNION(ap->a_dvp); in union_rmdir()
1465 struct union_node *un = VTOUNION(ap->a_vp); in union_rmdir()
1466 struct componentname *cnp = ap->a_cnp; in union_rmdir()
1473 vput(ap->a_vp); in union_rmdir()
1485 error = VOP_RMDIR(dvp, vp, ap->a_cnp); in union_rmdir()
1488 vrele(ap->a_vp); in union_rmdir()
1492 dun->un_uppervp, ap->a_cnp, un); in union_rmdir()
1493 vput(ap->a_vp); in union_rmdir()
1508 } */ *ap = v; in union_symlink() local
1509 struct union_node *un = VTOUNION(ap->a_dvp); in union_symlink()
1511 struct componentname *cnp = ap->a_cnp; in union_symlink()
1516 error = VOP_SYMLINK(dvp, ap->a_vpp, cnp, ap->a_vap, in union_symlink()
1517 ap->a_target); in union_symlink()
1542 } */ *ap = v; in union_readdir() local
1543 struct union_node *un = VTOUNION(ap->a_vp); in union_readdir()
1561 ap->a_vp = vp; in union_readdir()
1562 error = VCALL(vp, VOFFSET(vop_readdir), ap); in union_readdir()
1576 } */ *ap = v; in union_readlink() local
1578 struct vnode *vp = OTHERVP(ap->a_vp); in union_readlink()
1579 int dolock = (vp == LOWERVP(ap->a_vp)); in union_readlink()
1583 ap->a_vp = vp; in union_readlink()
1584 error = VCALL(vp, VOFFSET(vop_readlink), ap); in union_readlink()
1597 } */ *ap = v; in union_abortop() local
1599 KASSERT(UPPERVP(ap->a_dvp) != NULL); in union_abortop()
1601 ap->a_dvp = UPPERVP(ap->a_dvp); in union_abortop()
1602 return VCALL(ap->a_dvp, VOFFSET(vop_abortop), ap); in union_abortop()
1612 } */ *ap = v; in union_inactive() local
1613 struct vnode *vp = ap->a_vp; in union_inactive()
1637 *ap->a_recycle = ((un->un_cflags & UN_CACHED) == 0); in union_inactive()
1647 } */ *ap = v; in union_reclaim() local
1648 struct vnode *vp = ap->a_vp; in union_reclaim()
1668 struct vop_lock_args ap; in union_lock1() local
1670 ap.a_desc = VDESC(vop_lock); in union_lock1()
1671 ap.a_vp = lockvp; in union_lock1()
1672 ap.a_flags = flags; in union_lock1()
1675 return genfs_lock(&ap); in union_lock1()
1677 return VCALL(ap.a_vp, VOFFSET(vop_lock), &ap); in union_lock1()
1683 struct vop_unlock_args ap; in union_unlock1() local
1685 ap.a_desc = VDESC(vop_unlock); in union_unlock1()
1686 ap.a_vp = lockvp; in union_unlock1()
1689 return genfs_unlock(&ap); in union_unlock1()
1691 return VCALL(ap.a_vp, VOFFSET(vop_unlock), &ap); in union_unlock1()
1700 } */ *ap = v; in union_lock() local
1701 struct vnode *vp = ap->a_vp, *lockvp; in union_lock()
1703 int flags = ap->a_flags; in union_lock()
1738 } */ *ap = v; in union_unlock() local
1739 struct vnode *vp = ap->a_vp, *lockvp; in union_unlock()
1756 } */ *ap = v; in union_bmap() local
1758 struct vnode *vp = OTHERVP(ap->a_vp); in union_bmap()
1759 int dolock = (vp == LOWERVP(ap->a_vp)); in union_bmap()
1763 ap->a_vp = vp; in union_bmap()
1764 error = VCALL(vp, VOFFSET(vop_bmap), ap); in union_bmap()
1776 } */ *ap = v; in union_print() local
1777 struct vnode *vp = ap->a_vp; in union_print()
1799 } */ *ap = v; in union_islocked() local
1803 un = VTOUNION(ap->a_vp); in union_islocked()
1805 vp = LOCKVP(ap->a_vp); in union_islocked()
1808 if (vp == ap->a_vp) in union_islocked()
1809 return genfs_islocked(ap); in union_islocked()
1821 } */ *ap = v; in union_pathconf() local
1823 struct vnode *vp = OTHERVP(ap->a_vp); in union_pathconf()
1824 int dolock = (vp == LOWERVP(ap->a_vp)); in union_pathconf()
1828 ap->a_vp = vp; in union_pathconf()
1829 error = VCALL(vp, VOFFSET(vop_pathconf), ap); in union_pathconf()
1845 } */ *ap = v; in union_advlock() local
1846 struct vnode *ovp = OTHERVP(ap->a_vp); in union_advlock()
1848 ap->a_vp = ovp; in union_advlock()
1849 return (VCALL(ovp, VOFFSET(vop_advlock), ap)); in union_advlock()
1858 } */ *ap = v; in union_strategy() local
1859 struct vnode *ovp = OTHERVP(ap->a_vp); in union_strategy()
1860 struct buf *bp = ap->a_bp; in union_strategy()
1875 } */ *ap = v; in union_bwrite() local
1876 struct vnode *ovp = OTHERVP(ap->a_vp); in union_bwrite()
1877 struct buf *bp = ap->a_bp; in union_bwrite()
1898 } */ *ap = v; in union_getpages() local
1899 struct vnode *vp = ap->a_vp; in union_getpages()
1903 if (ap->a_flags & PGO_LOCKED) { in union_getpages()
1906 ap->a_vp = OTHERVP(vp); in union_getpages()
1907 KASSERT(vp->v_uobj.vmobjlock == ap->a_vp->v_uobj.vmobjlock); in union_getpages()
1910 return VCALL(ap->a_vp, VOFFSET(vop_getpages), ap); in union_getpages()
1921 } */ *ap = v; in union_putpages() local
1922 struct vnode *vp = ap->a_vp; in union_putpages()
1926 ap->a_vp = OTHERVP(vp); in union_putpages()
1927 KASSERT(vp->v_uobj.vmobjlock == ap->a_vp->v_uobj.vmobjlock); in union_putpages()
1929 if (ap->a_flags & PGO_RECLAIM) { in union_putpages()
1935 return VCALL(ap->a_vp, VOFFSET(vop_putpages), ap); in union_putpages()
1944 } */ *ap = v; in union_kqfilter() local
1953 if (UPPERVP(ap->a_vp)) in union_kqfilter()
1954 error = VOP_KQFILTER(UPPERVP(ap->a_vp), ap->a_kn); in union_kqfilter()
1955 else if (LOWERVP(ap->a_vp)) in union_kqfilter()
1956 error = VOP_KQFILTER(LOWERVP(ap->a_vp), ap->a_kn); in union_kqfilter()