Lines Matching refs:ap
64 } */ *ap = v; in efs_lookup() local
65 struct componentname *cnp = ap->a_cnp; in efs_lookup()
71 err = VOP_ACCESS(ap->a_dvp, VEXEC, cnp->cn_cred); in efs_lookup()
75 if (cache_lookup(ap->a_dvp, cnp->cn_nameptr, cnp->cn_namelen, in efs_lookup()
76 cnp->cn_nameiop, cnp->cn_flags, NULL, ap->a_vpp)) { in efs_lookup()
77 return *ap->a_vpp == NULLVP ? ENOENT : 0; in efs_lookup()
84 vref(ap->a_dvp); in efs_lookup()
85 *ap->a_vpp = ap->a_dvp; in efs_lookup()
87 err = efs_inode_lookup(VFSTOEFS(ap->a_dvp->v_mount), in efs_lookup()
88 EFS_VTOI(ap->a_dvp), ap->a_cnp, &ino); in efs_lookup()
93 cache_enter(ap->a_dvp, NULL, cnp->cn_nameptr, in efs_lookup()
97 err = VOP_ACCESS(ap->a_dvp, VWRITE, in efs_lookup()
105 err = vcache_get(ap->a_dvp->v_mount, &ino, sizeof(ino), &vp); in efs_lookup()
108 *ap->a_vpp = vp; in efs_lookup()
111 cache_enter(ap->a_dvp, *ap->a_vpp, cnp->cn_nameptr, cnp->cn_namelen, in efs_lookup()
151 } */ *ap = v; in efs_access() local
152 struct vnode *vp = ap->a_vp; in efs_access()
156 error = efs_check_possible(vp, eip, ap->a_accmode); in efs_access()
160 error = efs_check_permitted(vp, eip, ap->a_accmode, ap->a_cred); in efs_access()
178 } */ *ap = v; in efs_getattr() local
180 struct vattr *vap = ap->a_vap; in efs_getattr()
181 struct efs_inode *eip = EFS_VTOI(ap->a_vp); in efs_getattr()
183 vattr_null(ap->a_vap); in efs_getattr()
184 vap->va_type = ap->a_vp->v_type; in efs_getattr()
189 vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsid; in efs_getattr()
193 if (ap->a_vp->v_type == VBLK) in efs_getattr()
195 else if (ap->a_vp->v_type == VCHR) in efs_getattr()
205 vap->va_flags = ap->a_vp->v_vflag | in efs_getattr()
206 ap->a_vp->v_iflag | ap->a_vp->v_uflag; in efs_getattr()
208 if (ap->a_vp->v_type == VBLK || ap->a_vp->v_type == VCHR) { in efs_getattr()
243 } */ *ap = v; in efs_read() local
246 struct uio *uio = ap->a_uio; in efs_read()
247 struct efs_inode *eip = EFS_VTOI(ap->a_vp); in efs_read()
251 const int advice = IO_ADV_DECODE(ap->a_ioflag); in efs_read()
253 if (ap->a_vp->v_type == VDIR) in efs_read()
256 if (ap->a_vp->v_type != VREG) in efs_read()
280 err = ubc_uiomove(&ap->a_vp->v_uobj, uio, len, advice, in efs_read()
281 UBC_READ | UBC_PARTIALOK | UBC_VNODE_FLAGS(ap->a_vp)); in efs_read()
303 } */ *ap = v; in efs_readdir() local
311 struct uio *uio = ap->a_uio; in efs_readdir()
312 struct efs_inode *ei = EFS_VTOI(ap->a_vp); in efs_readdir()
317 if (ap->a_vp->v_type != VDIR) in efs_readdir()
320 if (ap->a_eofflag != NULL) in efs_readdir()
321 *ap->a_eofflag = false; in efs_readdir()
323 if (ap->a_ncookies != NULL) { in efs_readdir()
336 err = efs_bread(VFSTOEFS(ap->a_vp->v_mount), in efs_readdir()
386 VFSTOEFS(ap->a_vp->v_mount), in efs_readdir()
446 if (ap->a_eofflag != NULL) in efs_readdir()
447 *ap->a_eofflag = true; in efs_readdir()
451 *ap->a_cookies = cookies; in efs_readdir()
452 *ap->a_ncookies = ncookies; in efs_readdir()
478 } */ *ap = v; in efs_readlink() local
479 struct uio *uio = ap->a_uio; in efs_readlink()
480 struct efs_inode *eip = EFS_VTOI(ap->a_vp); in efs_readlink()
515 err = efs_bread(VFSTOEFS(ap->a_vp->v_mount), in efs_readlink()
567 } */ *ap = v; in efs_inactive() local
568 struct efs_inode *eip = EFS_VTOI(ap->a_vp); in efs_inactive()
570 *ap->a_recycle = (eip->ei_mode == 0); in efs_inactive()
581 } */ *ap = v; in efs_reclaim() local
582 struct vnode *vp = ap->a_vp; in efs_reclaim()
604 } */ *ap = v; in efs_bmap() local
607 struct vnode *vp = ap->a_vp; in efs_bmap()
612 if (ap->a_vpp != NULL) in efs_bmap()
613 *ap->a_vpp = VFSTOEFS(vp->v_mount)->em_devvp; in efs_bmap()
616 efs_extent_iterator_init(&exi, eip, ap->a_bn * EFS_BB_SIZE); in efs_bmap()
618 if (ap->a_bn >= ex.ex_offset && in efs_bmap()
619 ap->a_bn < (ex.ex_offset + ex.ex_length)) { in efs_bmap()
637 if (ap->a_bn < ex.ex_offset) { in efs_bmap()
642 KASSERT(ap->a_bn >= ex.ex_offset); in efs_bmap()
643 KASSERT(ex.ex_length > ap->a_bn - ex.ex_offset); in efs_bmap()
645 *ap->a_bnp = ex.ex_bn + (ap->a_bn - ex.ex_offset); in efs_bmap()
646 if (ap->a_runp != NULL) in efs_bmap()
647 *ap->a_runp = ex.ex_length - (ap->a_bn - ex.ex_offset) - 1; in efs_bmap()
659 } */ *ap = v; in efs_strategy() local
660 struct vnode *vp = ap->a_vp; in efs_strategy()
661 struct buf *bp = ap->a_bp; in efs_strategy()
695 } */ *ap = v; in efs_print() local
696 struct efs_inode *eip = EFS_VTOI(ap->a_vp); in efs_print()
734 } */ *ap = v; in efs_pathconf() local
737 switch (ap->a_name) { in efs_pathconf()
739 *ap->a_retval = 30000; in efs_pathconf()
742 *ap->a_retval = 255; in efs_pathconf()
745 *ap->a_retval = 1024; in efs_pathconf()
748 *ap->a_retval = 1; in efs_pathconf()
751 *ap->a_retval = 1; in efs_pathconf()
754 *ap->a_retval = 1; in efs_pathconf()
757 *ap->a_retval = 32; in efs_pathconf()
760 return genfs_pathconf(ap); in efs_pathconf()
776 } */ *ap = v; in efs_advlock() local
777 struct efs_inode *eip = EFS_VTOI(ap->a_vp); in efs_advlock()
779 return (lf_advlock(ap, &eip->ei_lockf, eip->ei_size)); in efs_advlock()