Lines Matching defs:ap
76 static int vop_stdis_text(struct vop_is_text_args *ap);
77 static int vop_stdunset_text(struct vop_unset_text_args *ap);
78 static int vop_stdadd_writecount(struct vop_add_writecount_args *ap);
79 static int vop_stdcopy_file_range(struct vop_copy_file_range_args *ap);
80 static int vop_stdfdatasync(struct vop_fdatasync_args *ap);
81 static int vop_stdgetpages_async(struct vop_getpages_async_args *ap);
82 static int vop_stdread_pgcache(struct vop_read_pgcache_args *ap);
83 static int vop_stdstat(struct vop_stat_args *ap);
84 static int vop_stdvput_pair(struct vop_vput_pair_args *ap);
85 static int vop_stdgetlowvnode(struct vop_getlowvnode_args *ap);
157 vop_eopnotsupp(struct vop_generic_args *ap)
160 printf("vop_notsupp[%s]\n", ap->a_desc->vdesc_name);
167 vop_ebadf(struct vop_generic_args *ap)
174 vop_enotty(struct vop_generic_args *ap)
181 vop_einval(struct vop_generic_args *ap)
188 vop_enoent(struct vop_generic_args *ap)
195 vop_eagain(struct vop_generic_args *ap)
202 vop_null(struct vop_generic_args *ap)
212 vop_panic(struct vop_generic_args *ap)
215 panic("filesystem goof: vop_panic[%s]", ap->a_desc->vdesc_name);
231 vop_nolookup(struct vop_lookup_args *ap)
234 *ap->a_vpp = NULL;
245 vop_norename(struct vop_rename_args *ap)
248 vop_rename_fail(ap);
265 vop_nostrategy (struct vop_strategy_args *ap)
267 printf("No strategy for buffer at %p\n", ap->a_bp);
268 vn_printf(ap->a_vp, "vnode ");
269 ap->a_bp->b_ioflags |= BIO_ERROR;
270 ap->a_bp->b_error = EOPNOTSUPP;
271 bufdone(ap->a_bp);
329 vop_stdaccess(struct vop_access_args *ap)
332 KASSERT((ap->a_accmode & ~(VEXEC | VWRITE | VREAD | VADMIN |
335 return (VOP_ACCESSX(ap->a_vp, ap->a_accmode, ap->a_cred, ap->a_td));
339 vop_stdaccessx(struct vop_accessx_args *ap)
342 accmode_t accmode = ap->a_accmode;
351 return (VOP_ACCESS(ap->a_vp, accmode, ap->a_cred, ap->a_td));
358 vop_stdadvlock(struct vop_advlock_args *ap)
365 vp = ap->a_vp;
373 ap->a_op == F_SETLK && (ap->a_flags & F_FIRSTOPEN) == 0) {
380 if (ap->a_fl->l_whence == SEEK_END) {
395 return (lf_advlock(ap, &(vp->v_lockf), vattr.va_size));
399 vop_stdadvlockasync(struct vop_advlockasync_args *ap)
405 vp = ap->a_vp;
406 if (ap->a_fl->l_whence == SEEK_END) {
416 return (lf_advlockasync(ap, &(vp->v_lockf), vattr.va_size));
420 vop_stdadvlockpurge(struct vop_advlockpurge_args *ap)
424 vp = ap->a_vp;
438 vop_stdpathconf(struct vop_pathconf_args *ap)
441 switch (ap->a_name) {
443 *ap->a_retval = _POSIX_ASYNCHRONOUS_IO;
446 *ap->a_retval = PATH_MAX;
454 *ap->a_retval = 0;
466 vop_stdlock(struct vop_lock1_args *ap)
468 struct vnode *vp = ap->a_vp;
472 return (lockmgr_lock_flags(vp->v_vnlock, ap->a_flags,
473 &ilk->lock_object, ap->a_file, ap->a_line));
478 vop_stdunlock(struct vop_unlock_args *ap)
480 struct vnode *vp = ap->a_vp;
487 vop_stdislocked(struct vop_islocked_args *ap)
490 return (lockstatus(ap->a_vp->v_vnlock));
501 vop_lock(struct vop_lock1_args *ap)
503 struct vnode *vp = ap->a_vp;
504 int flags = ap->a_flags;
514 return (lockmgr_slock(&vp->v_lock, flags, ap->a_file, ap->a_line));
516 return (lockmgr_xlock(&vp->v_lock, flags, ap->a_file, ap->a_line));
521 &ilk->lock_object, ap->a_file, ap->a_line));
525 vop_unlock(struct vop_unlock_args *ap)
527 struct vnode *vp = ap->a_vp;
535 vop_islocked(struct vop_islocked_args *ap)
537 struct vnode *vp = ap->a_vp;
548 vop_nopoll(struct vop_poll_args *ap)
551 if (ap->a_events & ~POLLSTANDARD)
553 return (ap->a_events & (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM));
560 vop_stdpoll(struct vop_poll_args *ap)
562 if (ap->a_events & ~POLLSTANDARD)
563 return (vn_pollrecord(ap->a_vp, ap->a_td, ap->a_events));
564 return (ap->a_events & (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM));
571 vop_stdgetwritemount(struct vop_getwritemount_args *ap)
585 vp = ap->a_vp;
587 *(ap->a_mpp) = mp;
599 vop_stdbmap(struct vop_bmap_args *ap)
602 if (ap->a_bop != NULL)
603 *ap->a_bop = &ap->a_vp->v_bufobj;
604 if (ap->a_bnp != NULL)
605 *ap->a_bnp = ap->a_bn * btodb(ap->a_vp->v_mount->mnt_stat.f_iosize);
606 if (ap->a_runp != NULL)
607 *ap->a_runp = 0;
608 if (ap->a_runb != NULL)
609 *ap->a_runb = 0;
614 vop_stdfsync(struct vop_fsync_args *ap)
617 return (vn_fsync_buf(ap->a_vp, ap->a_waitfor));
621 vop_stdfdatasync(struct vop_fdatasync_args *ap)
624 return (VOP_FSYNC(ap->a_vp, MNT_WAIT, ap->a_td));
628 vop_stdfdatasync_buf(struct vop_fdatasync_args *ap)
631 return (vn_fsync_buf(ap->a_vp, MNT_WAIT));
636 vop_stdgetpages(struct vop_getpages_args *ap)
639 return vnode_pager_generic_getpages(ap->a_vp, ap->a_m,
640 ap->a_count, ap->a_rbehind, ap->a_rahead, NULL, NULL);
644 vop_stdgetpages_async(struct vop_getpages_async_args *ap)
648 error = VOP_GETPAGES(ap->a_vp, ap->a_m, ap->a_count, ap->a_rbehind,
649 ap->a_rahead);
650 if (ap->a_iodone != NULL)
651 ap->a_iodone(ap->a_arg, ap->a_m, ap->a_count, error);
656 vop_stdkqfilter(struct vop_kqfilter_args *ap)
658 return vfs_kqfilter(ap);
663 vop_stdputpages(struct vop_putpages_args *ap)
666 return vnode_pager_generic_putpages(ap->a_vp, ap->a_m, ap->a_count,
667 ap->a_sync, ap->a_rtvals);
671 vop_stdvptofh(struct vop_vptofh_args *ap)
677 vop_stdvptocnp(struct vop_vptocnp_args *ap)
679 struct vnode *const vp = ap->a_vp;
680 struct vnode **const dvp = ap->a_vpp;
681 char *buf = ap->a_buf;
682 size_t *buflen = ap->a_buflen;
807 vop_stdallocate(struct vop_allocate_args *ap)
827 vp = ap->a_vp;
828 len = *ap->a_len;
829 offset = *ap->a_offset;
831 error = VOP_GETATTR(vp, vap, ap->a_cred);
868 error = VOP_SETATTR(vp, vap, ap->a_cred);
873 error = VOP_SETATTR(vp, vap, ap->a_cred);
899 error = VOP_READ(vp, &auio, ap->a_ioflag, ap->a_cred);
920 error = VOP_WRITE(vp, &auio, ap->a_ioflag, ap->a_cred);
933 *ap->a_len = len;
934 *ap->a_offset = offset;
994 vop_stddeallocate(struct vop_deallocate_args *ap)
1003 vp = ap->a_vp;
1004 offset = *ap->a_offset;
1005 cred = ap->a_cred;
1011 len = omin((off_t)va.va_size - offset, *ap->a_len);
1042 error = vp_zerofill(vp, &va, &offset, &rem, ap->a_ioflag, cred);
1056 *ap->a_offset = offset;
1057 *ap->a_len = len;
1062 vop_stdadvise(struct vop_advise_args *ap)
1070 vp = ap->a_vp;
1071 switch (ap->a_advice) {
1098 bstart = rounddown(ap->a_start, bsize);
1099 bend = ap->a_end;
1134 vop_stdunp_bind(struct vop_unp_bind_args *ap)
1137 ap->a_vp->v_unpcb = ap->a_unpcb;
1142 vop_stdunp_connect(struct vop_unp_connect_args *ap)
1145 *ap->a_unpcb = ap->a_vp->v_unpcb;
1150 vop_stdunp_detach(struct vop_unp_detach_args *ap)
1153 ap->a_vp->v_unpcb = NULL;
1158 vop_stdis_text(struct vop_is_text_args *ap)
1161 return ((int)atomic_load_int(&ap->a_vp->v_writecount) < 0);
1165 vop_stdset_text(struct vop_set_text_args *ap)
1171 vp = ap->a_vp;
1209 vop_stdunset_text(struct vop_unset_text_args *ap)
1214 vp = ap->a_vp;
1244 vop_stdadd_writecount_impl(struct vop_add_writecount_args *ap, bool handle_msync)
1250 vp = ap->a_vp;
1269 VNASSERT(n + ap->a_inc >= 0, vp,
1270 ("neg writecount increment %d + %d = %d", n, ap->a_inc,
1271 n + ap->a_inc));
1278 if (atomic_fcmpset_int(&vp->v_writecount, &n, n + ap->a_inc)) {
1286 vop_stdadd_writecount(struct vop_add_writecount_args *ap)
1289 return (vop_stdadd_writecount_impl(ap, true));
1293 vop_stdadd_writecount_nomsync(struct vop_add_writecount_args *ap)
1296 return (vop_stdadd_writecount_impl(ap, false));
1300 vop_stdneed_inactive(struct vop_need_inactive_args *ap)
1307 vop_stdioctl(struct vop_ioctl_args *ap)
1314 switch (ap->a_command) {
1317 vp = ap->a_vp;
1322 error = VOP_GETATTR(vp, &va, ap->a_cred);
1326 offp = ap->a_data;
1329 else if (ap->a_command == FIOSEEKHOLE)
1408 vop_stdcopy_file_range(struct vop_copy_file_range_args *ap)
1412 error = vn_generic_copy_file_range(ap->a_invp, ap->a_inoffp,
1413 ap->a_outvp, ap->a_outoffp, ap->a_lenp, ap->a_flags, ap->a_incred,
1414 ap->a_outcred, ap->a_fsizetd);
1597 vop_stdread_pgcache(struct vop_read_pgcache_args *ap __unused)
1603 vop_stdvput_pair(struct vop_vput_pair_args *ap)
1607 dvp = ap->a_dvp;
1608 vpp = ap->a_vpp;
1610 if (vpp != NULL && ap->a_unlock_vp && (vp = *vpp) != NULL)
1616 vop_stdgetlowvnode(struct vop_getlowvnode_args *ap)
1618 vref(ap->a_vp);
1619 *ap->a_vplp = ap->a_vp;