Lines Matching refs:ap

199 spec_lookup(struct vnop_lookup_args *ap)
202 *ap->a_vpp = NULL;
246 spec_open(struct vnop_open_args *ap)
248 struct proc *p = vfs_context_proc(ap->a_context);
249 kauth_cred_t cred = vfs_context_ucred(ap->a_context);
250 struct vnode *vp = ap->a_vp;
266 if (cred != FSCRED && (ap->a_mode & FWRITE)) {
288 error = (*cdevsw[maj].d_open)(dev, ap->a_mode, S_IFCHR, p);
304 VNOP_IOCTL(vp, DKIOCISSOLIDSTATE, (caddr_t)&isssd, 0, ap->a_context) == 0) {
338 (ap->a_mode & FWRITE) && isdisk(dev, VBLK))
348 error = (*bdevsw[maj].d_open)(dev, ap->a_mode, S_IFBLK, p);
361 if (!VNOP_IOCTL(vp, DKIOCGETBLOCKSIZE, (caddr_t)&blksize, 0, ap->a_context)) {
364 if (!VNOP_IOCTL(vp, DKIOCSETBLOCKSIZE, (caddr_t)&size512, FWRITE, ap->a_context)) {
366 if (!VNOP_IOCTL(vp, DKIOCGETBLOCKCOUNT, (caddr_t)&blkcnt, 0, ap->a_context)) {
371 if (VNOP_IOCTL(vp, DKIOCSETBLOCKSIZE, (caddr_t)&blksize, FWRITE, ap->a_context))
402 spec_read(struct vnop_read_args *ap)
404 struct vnode *vp = ap->a_vp;
405 struct uio *uio = ap->a_uio;
434 (vp->v_rdev, uio, ap->a_ioflag);
496 spec_write(struct vnop_write_args *ap)
498 struct vnode *vp = ap->a_vp;
499 struct uio *uio = ap->a_uio;
529 (vp->v_rdev, uio, ap->a_ioflag);
539 io_sync = (ap->a_ioflag & IO_SYNC);
619 spec_ioctl(struct vnop_ioctl_args *ap)
621 proc_t p = vfs_context_proc(ap->a_context);
622 dev_t dev = ap->a_vp->v_rdev;
626 (unsigned int)dev, (unsigned int)ap->a_command, (unsigned int)ap->a_fflag, (unsigned int)ap->a_vp->v_type, 0);
628 switch (ap->a_vp->v_type) {
631 retval = (*cdevsw[major(dev)].d_ioctl)(dev, ap->a_command, ap->a_data,
632 ap->a_fflag, p);
637 if (ap->a_command == DKIOCUNMAP) {
642 unmap = (dk_unmap_t *)ap->a_data;
646 KERNEL_DEBUG_CONSTANT(FSDBG_CODE(DBG_IOCTL, 1) | DBG_FUNC_NONE, dev, extent->offset/ap->a_vp->v_specsize, extent->length, 0, 0);
650 retval = (*bdevsw[major(dev)].d_ioctl)(dev, ap->a_command, ap->a_data, ap->a_fflag, p);
658 (unsigned int)dev, (unsigned int)ap->a_command, (unsigned int)ap->a_fflag, retval, 0);
664 spec_select(struct vnop_select_args *ap)
666 proc_t p = vfs_context_proc(ap->a_context);
669 switch (ap->a_vp->v_type) {
675 dev = ap->a_vp->v_rdev;
676 return (*cdevsw[major(dev)].d_select)(dev, ap->a_which, ap->a_wql, p);
722 spec_fsync(struct vnop_fsync_args *ap)
724 return spec_fsync_internal(ap->a_vp, ap->a_waitfor, ap->a_context);
1621 spec_strategy(struct vnop_strategy_args *ap)
1636 bp = ap->a_bp;
1753 spec_blockmap(__unused struct vnop_blockmap_args *ap)
1763 spec_close(struct vnop_close_args *ap)
1765 struct vnode *vp = ap->a_vp;
1768 int flags = ap->a_fflag;
1769 struct proc *p = vfs_context_proc(ap->a_context);
1843 if ((error = spec_fsync_internal(vp, MNT_WAIT, ap->a_context)))
1873 spec_pathconf(struct vnop_pathconf_args *ap)
1876 switch (ap->a_name) {
1878 *ap->a_retval = LINK_MAX;
1881 *ap->a_retval = MAX_CANON;
1884 *ap->a_retval = MAX_INPUT;
1887 *ap->a_retval = PIPE_BUF;
1890 *ap->a_retval = 200112; /* _POSIX_CHOWN_RESTRICTED */
1893 *ap->a_retval = _POSIX_VDISABLE;
1913 spec_blktooff(struct vnop_blktooff_args *ap)
1915 struct vnode *vp = ap->a_vp;
1919 *ap->a_offset = (off_t)-1; /* failure */
1924 *ap->a_offset = (off_t)-1; /* failure */
1937 spec_offtoblk(struct vnop_offtoblk_args *ap)
1939 struct vnode *vp = ap->a_vp;
1943 *ap->a_lblkno = (daddr64_t)-1; /* failure */
1948 *ap->a_lblkno = (daddr64_t)-1; /* failure */