Lines Matching refs:ap

76 	} */ *ap = v;  in unionfs_parsepath()  local
82 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_parsepath()
86 error = VOP_PARSEPATH(upperdvp, ap->a_name, &upper); in unionfs_parsepath()
91 error = VOP_PARSEPATH(lowerdvp, ap->a_name, &lower); in unionfs_parsepath()
101 *ap->a_retval = MAX(upper, lower); in unionfs_parsepath()
113 } */ *ap = v; in unionfs_lookup() local
125 cnp = ap->a_cnp; in unionfs_lookup()
128 dvp = ap->a_dvp; in unionfs_lookup()
133 *(ap->a_vpp) = NULLVP; in unionfs_lookup()
181 *(ap->a_vpp) = dunp->un_dvp; in unionfs_lookup()
204 *(ap->a_vpp) = dvp; in unionfs_lookup()
246 *(ap->a_vpp) = dvp; in unionfs_lookup()
311 *(ap->a_vpp) = vp; in unionfs_lookup()
340 } */ *ap = v; in unionfs_create() local
349 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_create()
350 cnp = ap->a_cnp; in unionfs_create()
355 if ((error = VOP_CREATE(udvp, &vp, cnp, ap->a_vap)) == 0) { in unionfs_create()
356 error = unionfs_nodeget(ap->a_dvp->v_mount, vp, NULLVP, in unionfs_create()
357 ap->a_dvp, ap->a_vpp, cnp); in unionfs_create()
374 struct vop_whiteout_args *ap = v; in unionfs_whiteout() local
382 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_whiteout()
383 cnp = ap->a_cnp; in unionfs_whiteout()
388 switch (ap->a_flags) { in unionfs_whiteout()
392 error = VOP_WHITEOUT(udvp, cnp, ap->a_flags); in unionfs_whiteout()
413 } */ *ap = v; in unionfs_mknod() local
422 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_mknod()
423 cnp = ap->a_cnp; in unionfs_mknod()
428 if ((error = VOP_MKNOD(udvp, &vp, cnp, ap->a_vap)) == 0) { in unionfs_mknod()
429 error = unionfs_nodeget(ap->a_dvp->v_mount, vp, NULLVP, in unionfs_mknod()
430 ap->a_dvp, ap->a_vpp, cnp); in unionfs_mknod()
447 struct vop_open_args *ap = v; in unionfs_open() local
459 unp = VTOUNIONFS(ap->a_vp); in unionfs_open()
463 cred = ap->a_cred; in unionfs_open()
475 (ap->a_mode & FWRITE) && lvp->v_type == VREG) in unionfs_open()
480 if ((ap->a_mode & FWRITE) && lvp->v_type == VREG) { in unionfs_open()
482 !(ap->a_mode & O_TRUNC), cred); in unionfs_open()
492 error = VOP_OPEN(targetvp, ap->a_mode, cred); in unionfs_open()
500 VOP_CLOSE(uvp, ap->a_mode, cred); in unionfs_open()
509 unsp->uns_lower_openmode = ap->a_mode; in unionfs_open()
525 struct vop_close_args *ap = v; in unionfs_close() local
534 KASSERT(VOP_ISLOCKED(ap->a_vp) == LK_EXCLUSIVE); in unionfs_close()
535 unp = VTOUNIONFS(ap->a_vp); in unionfs_close()
536 cred = ap->a_cred; in unionfs_close()
553 error = VOP_CLOSE(ovp, ap->a_fflag, cred); in unionfs_close()
635 } */ *ap = v; in unionfs_access() local
646 ump = MOUNTTOUNIONFSMOUNT(ap->a_vp->v_mount); in unionfs_access()
647 unp = VTOUNIONFS(ap->a_vp); in unionfs_access()
650 accmode = ap->a_accmode; in unionfs_access()
654 (ap->a_vp->v_mount->mnt_flag & MNT_RDONLY)) { in unionfs_access()
655 switch (ap->a_vp->v_type) { in unionfs_access()
666 error = VOP_ACCESS(uvp, accmode, ap->a_cred); in unionfs_access()
676 switch (ap->a_vp->v_type) { in unionfs_access()
684 } else if (ap->a_vp->v_type == VREG || ap->a_vp->v_type == VDIR) { in unionfs_access()
688 lvp, &va, ap->a_cred); in unionfs_access()
693 accmode, &va, ap->a_cred); in unionfs_access()
701 error = VOP_ACCESS(lvp, accmode, ap->a_cred); in unionfs_access()
712 struct vop_getattr_args *ap = v; in unionfs_getattr() local
722 unp = VTOUNIONFS(ap->a_vp); in unionfs_getattr()
723 ump = MOUNTTOUNIONFSMOUNT(ap->a_vp->v_mount); in unionfs_getattr()
728 if ((error = VOP_GETATTR(uvp, ap->a_vap, ap->a_cred)) == 0) in unionfs_getattr()
729 ap->a_vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsid; in unionfs_getattr()
732 ap->a_vap->va_mode, ap->a_vap->va_uid, in unionfs_getattr()
733 ap->a_vap->va_gid, error); in unionfs_getattr()
738 error = VOP_GETATTR(lvp, ap->a_vap, ap->a_cred); in unionfs_getattr()
742 if (ap->a_vp->v_type == VREG || ap->a_vp->v_type == VDIR) { in unionfs_getattr()
743 unionfs_create_uppervattr_core(ump, ap->a_vap, &va); in unionfs_getattr()
744 ap->a_vap->va_mode = va.va_mode; in unionfs_getattr()
745 ap->a_vap->va_uid = va.va_uid; in unionfs_getattr()
746 ap->a_vap->va_gid = va.va_gid; in unionfs_getattr()
751 ap->a_vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsid; in unionfs_getattr()
754 ap->a_vap->va_mode, ap->a_vap->va_uid, ap->a_vap->va_gid, error); in unionfs_getattr()
766 } */ *ap = v; in unionfs_setattr() local
776 unp = VTOUNIONFS(ap->a_vp); in unionfs_setattr()
779 vap = ap->a_vap; in unionfs_setattr()
781 if ((ap->a_vp->v_mount->mnt_flag & MNT_RDONLY) && in unionfs_setattr()
790 ap->a_cred); in unionfs_setattr()
797 error = VOP_SETATTR(uvp, vap, ap->a_cred); in unionfs_setattr()
807 struct vop_read_args *ap = v; in unionfs_read() local
814 unp = VTOUNIONFS(ap->a_vp); in unionfs_read()
817 error = VOP_READ(tvp, ap->a_uio, ap->a_ioflag, ap->a_cred); in unionfs_read()
827 struct vop_write_args *ap = v; in unionfs_write() local
834 unp = VTOUNIONFS(ap->a_vp); in unionfs_write()
837 error = VOP_WRITE(tvp, ap->a_uio, ap->a_ioflag, ap->a_cred); in unionfs_write()
847 struct vop_ioctl_args *ap = v; in unionfs_ioctl() local
855 vn_lock(ap->a_vp, LK_EXCLUSIVE | LK_RETRY); in unionfs_ioctl()
856 unp = VTOUNIONFS(ap->a_vp); in unionfs_ioctl()
860 VOP_UNLOCK(ap->a_vp); in unionfs_ioctl()
865 error = VOP_IOCTL(ovp, ap->a_command, ap->a_data, ap->a_fflag, in unionfs_ioctl()
866 ap->a_cred); in unionfs_ioctl()
876 struct vop_poll_args *ap = v; in unionfs_poll() local
881 vn_lock(ap->a_vp, LK_EXCLUSIVE | LK_RETRY); in unionfs_poll()
882 unp = VTOUNIONFS(ap->a_vp); in unionfs_poll()
886 VOP_UNLOCK(ap->a_vp); in unionfs_poll()
891 return (VOP_POLL(ovp, ap->a_events)); in unionfs_poll()
897 struct vop_fsync_args *ap = v; in unionfs_fsync() local
902 unp = VTOUNIONFS(ap->a_vp); in unionfs_fsync()
910 return (VOP_FSYNC(ovp, ap->a_cred, ap->a_flags, ap->a_offlo, ap->a_offhi)); in unionfs_fsync()
916 struct vop_remove_v3_args *ap = v; in unionfs_remove() local
929 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_remove()
930 unp = VTOUNIONFS(ap->a_vp); in unionfs_remove()
934 cnp = ap->a_cnp; in unionfs_remove()
937 vput(ap->a_vp); in unionfs_remove()
942 ump = MOUNTTOUNIONFSMOUNT(ap->a_vp->v_mount); in unionfs_remove()
958 struct vop_link_v2_args *ap = v; in unionfs_link()
971 dunp = VTOUNIONFS(ap->a_tdvp); in unionfs_link()
975 cnp = ap->a_cnp; in unionfs_link()
980 if (ap->a_vp->v_op != unionfs_vnodeop_p) in unionfs_link()
981 uvp = ap->a_vp; in unionfs_link()
983 unp = VTOUNIONFS(ap->a_vp); in unionfs_link()
986 if (ap->a_vp->v_type != VREG) in unionfs_link()
998 error = unionfs_relookup_for_create(ap->a_tdvp, cnp); in unionfs_link()
1015 struct vop_rename_args *ap = v; in unionfs_rename() local
1039 fdvp = ap->a_fdvp; in unionfs_rename()
1040 fvp = ap->a_fvp; in unionfs_rename()
1041 fcnp = ap->a_fcnp; in unionfs_rename()
1042 tdvp = ap->a_tdvp; in unionfs_rename()
1043 tvp = ap->a_tvp; in unionfs_rename()
1044 tcnp = ap->a_tcnp; in unionfs_rename()
1228 } */ *ap = v; in unionfs_mkdir() local
1239 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_mkdir()
1240 cnp = ap->a_cnp; in unionfs_mkdir()
1253 if ((error = VOP_MKDIR(udvp, &uvp, cnp, ap->a_vap)) == 0) { in unionfs_mkdir()
1254 error = unionfs_nodeget(ap->a_dvp->v_mount, uvp, NULLVP, in unionfs_mkdir()
1255 ap->a_dvp, ap->a_vpp, cnp); in unionfs_mkdir()
1272 struct vop_rmdir_v2_args *ap = v; in unionfs_rmdir() local
1285 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_rmdir()
1286 unp = VTOUNIONFS(ap->a_vp); in unionfs_rmdir()
1287 cnp = ap->a_cnp; in unionfs_rmdir()
1293 vput(ap->a_vp); in unionfs_rmdir()
1302 error = unionfs_check_rmdir(ap->a_vp, cnp->cn_cred); in unionfs_rmdir()
1306 ump = MOUNTTOUNIONFSMOUNT(ap->a_vp->v_mount); in unionfs_rmdir()
1315 cache_purge(ap->a_dvp); in unionfs_rmdir()
1316 cache_purge(ap->a_vp); in unionfs_rmdir()
1333 } */ *ap = v; in unionfs_symlink() local
1343 dunp = VTOUNIONFS(ap->a_dvp); in unionfs_symlink()
1344 cnp = ap->a_cnp; in unionfs_symlink()
1348 error = VOP_SYMLINK(udvp, &uvp, cnp, ap->a_vap, ap->a_target); in unionfs_symlink()
1350 error = unionfs_nodeget(ap->a_dvp->v_mount, uvp, NULLVP, in unionfs_symlink()
1351 ap->a_dvp, ap->a_vpp, cnp); in unionfs_symlink()
1368 struct vop_readdir_args *ap = v; in unionfs_readdir() local
1385 unp = VTOUNIONFS(ap->a_vp); in unionfs_readdir()
1386 uio = ap->a_uio; in unionfs_readdir()
1392 if (ap->a_vp->v_type != VDIR) in unionfs_readdir()
1397 if ((error = VOP_GETATTR(uvp, &va, ap->a_cred)) != 0) in unionfs_readdir()
1404 VOP_UNLOCK(ap->a_vp); in unionfs_readdir()
1405 vn_lock(ap->a_vp, LK_EXCLUSIVE | LK_RETRY); in unionfs_readdir()
1417 error = VOP_READDIR(uvp, uio, ap->a_cred, ap->a_eofflag, in unionfs_readdir()
1418 ap->a_cookies, ap->a_ncookies); in unionfs_readdir()
1426 error = VOP_READDIR(lvp, uio, ap->a_cred, ap->a_eofflag, in unionfs_readdir()
1427 ap->a_cookies, ap->a_ncookies); in unionfs_readdir()
1443 error = VOP_READDIR(uvp, uio, ap->a_cred, &eofflag, in unionfs_readdir()
1444 ap->a_cookies, ap->a_ncookies); in unionfs_readdir()
1463 if (ap->a_ncookies != NULL) { in unionfs_readdir()
1464 ncookies_bk = *(ap->a_ncookies); in unionfs_readdir()
1465 *(ap->a_ncookies) = 0; in unionfs_readdir()
1467 if (ap->a_cookies != NULL) { in unionfs_readdir()
1468 cookies_bk = *(ap->a_cookies); in unionfs_readdir()
1469 *(ap->a_cookies) = NULL; in unionfs_readdir()
1484 error = VOP_READDIR(lvp, uio, ap->a_cred, ap->a_eofflag, in unionfs_readdir()
1485 ap->a_cookies, ap->a_ncookies); in unionfs_readdir()
1492 size = *(ap->a_ncookies) + ncookies_bk; in unionfs_readdir()
1499 memcpy(pos, *(ap->a_cookies), *(ap->a_ncookies) * sizeof(off_t)); in unionfs_readdir()
1501 free(*(ap->a_cookies), M_TEMP); in unionfs_readdir()
1502 *(ap->a_ncookies) = size; in unionfs_readdir()
1503 *(ap->a_cookies) = newcookies; in unionfs_readdir()
1507 if (error != 0 && ap->a_eofflag != NULL) in unionfs_readdir()
1508 *(ap->a_eofflag) = 1; in unionfs_readdir()
1518 struct vop_readlink_args *ap = v; in unionfs_readlink() local
1525 unp = VTOUNIONFS(ap->a_vp); in unionfs_readlink()
1528 error = VOP_READLINK(vp, ap->a_uio, ap->a_cred); in unionfs_readlink()
1538 struct vop_inactive_v2_args *ap = v; in unionfs_inactive() local
1539 *ap->a_recycle = true; in unionfs_inactive()
1546 struct vop_reclaim_v2_args *ap = v; in unionfs_reclaim() local
1550 VOP_UNLOCK(ap->a_vp); in unionfs_reclaim()
1552 unionfs_noderem(ap->a_vp); in unionfs_reclaim()
1562 struct vop_print_args *ap = v; in unionfs_print() local
1566 unp = VTOUNIONFS(ap->a_vp); in unionfs_print()
1570 ap->a_vp, unp->un_uppervp, unp->un_lowervp); in unionfs_print()
1587 struct vop_lock_args *ap = v; in unionfs_lock() local
1594 unp = VTOUNIONFS(ap->a_vp); in unionfs_lock()
1597 flags = ap->a_flags; in unionfs_lock()
1616 struct vop_unlock_args *ap = v; in unionfs_unlock() local
1622 unp = VTOUNIONFS(ap->a_vp); in unionfs_unlock()
1640 struct vop_pathconf_args *ap = v; in unionfs_pathconf() local
1644 unp = VTOUNIONFS(ap->a_vp); in unionfs_pathconf()
1647 return (VOP_PATHCONF(vp, ap->a_name, ap->a_retval)); in unionfs_pathconf()
1653 struct vop_advlock_args *ap = v; in unionfs_advlock() local
1663 vp = ap->a_vp; in unionfs_advlock()
1668 unp = VTOUNIONFS(ap->a_vp); in unionfs_advlock()
1692 error = VOP_ADVLOCK(uvp, ap->a_id, ap->a_op, ap->a_fl, ap->a_flags); in unionfs_advlock()
1709 struct vop_strategy_args *ap = v; in unionfs_strategy() local
1713 unp = VTOUNIONFS(ap->a_vp); in unionfs_strategy()
1719 if ((ap->a_bp->b_flags & B_READ) == 0 && vp == unp->un_lowervp) in unionfs_strategy()
1723 return (VOP_STRATEGY(vp, ap->a_bp)); in unionfs_strategy()
1729 struct vop_kqfilter_args *ap = v; in unionfs_kqfilter() local
1733 unp = VTOUNIONFS(ap->a_vp); in unionfs_kqfilter()
1736 return VOP_KQFILTER(tvp, ap->a_kn); in unionfs_kqfilter()
1742 struct vop_bmap_args *ap = v; in unionfs_bmap() local
1746 unp = VTOUNIONFS(ap->a_vp); in unionfs_bmap()
1749 return VOP_BMAP(tvp, ap->a_bn, ap->a_vpp, ap->a_bnp, ap->a_runp); in unionfs_bmap()
1755 struct vop_mmap_args *ap = v; in unionfs_mmap() local
1759 unp = VTOUNIONFS(ap->a_vp); in unionfs_mmap()
1762 return VOP_MMAP(tvp, ap->a_prot, ap->a_cred); in unionfs_mmap()
1768 struct vop_abortop_args *ap = v; in unionfs_abortop() local
1772 unp = VTOUNIONFS(ap->a_dvp); in unionfs_abortop()
1775 return VOP_ABORTOP(tvp, ap->a_cnp); in unionfs_abortop()
1781 struct vop_islocked_args *ap = v; in unionfs_islocked() local
1785 unp = VTOUNIONFS(ap->a_vp); in unionfs_islocked()
1794 struct vop_seek_args *ap = v; in unionfs_seek() local
1798 unp = VTOUNIONFS(ap->a_vp); in unionfs_seek()
1801 return VOP_SEEK(tvp, ap->a_oldoff, ap->a_newoff, ap->a_cred); in unionfs_seek()
1812 } */ *ap = v; in unionfs_putpages() local
1813 struct vnode *vp = ap->a_vp, *tvp; in unionfs_putpages()
1822 if (ap->a_flags & PGO_RECLAIM) { in unionfs_putpages()
1826 return VOP_PUTPAGES(tvp, ap->a_offlo, ap->a_offhi, ap->a_flags); in unionfs_putpages()
1841 } */ *ap = v; in unionfs_getpages() local
1842 struct vnode *vp = ap->a_vp, *tvp; in unionfs_getpages()
1851 if (ap->a_flags & PGO_LOCKED) { in unionfs_getpages()
1854 return VOP_GETPAGES(tvp, ap->a_offset, ap->a_m, ap->a_count, in unionfs_getpages()
1855 ap->a_centeridx, ap->a_access_type, ap->a_advice, ap->a_flags); in unionfs_getpages()
1861 struct vop_revoke_args *ap = v; in unionfs_revoke() local
1866 unp = VTOUNIONFS(ap->a_vp); in unionfs_revoke()
1869 error = VOP_REVOKE(tvp, ap->a_flags); in unionfs_revoke()
1871 vgone(ap->a_vp); /* ??? */ in unionfs_revoke()