• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/miscfs/specfs/

Lines Matching refs:ap

157 spec_lookup(struct vnop_lookup_args *ap)
160 *ap->a_vpp = NULL;
204 spec_open(struct vnop_open_args *ap)
206 struct proc *p = vfs_context_proc(ap->a_context);
207 kauth_cred_t cred = vfs_context_ucred(ap->a_context);
208 struct vnode *vp = ap->a_vp;
224 if (cred != FSCRED && (ap->a_mode & FWRITE)) {
249 error = (*cdevsw[maj].d_open)(dev, ap->a_mode, S_IFCHR, p);
260 (ap->a_mode & FWRITE) && bdevsw[maj].d_type == D_DISK)
268 error = (*bdevsw[maj].d_open)(dev, ap->a_mode, S_IFBLK, p);
276 if (!VNOP_IOCTL(vp, DKIOCGETBLOCKSIZE, (caddr_t)&blksize, 0, ap->a_context)) {
279 if (!VNOP_IOCTL(vp, DKIOCSETBLOCKSIZE, (caddr_t)&size512, FWRITE, ap->a_context)) {
281 if (!VNOP_IOCTL(vp, DKIOCGETBLOCKCOUNT, (caddr_t)&blkcnt, 0, ap->a_context)) {
286 if (VNOP_IOCTL(vp, DKIOCSETBLOCKSIZE, (caddr_t)&blksize, FWRITE, ap->a_context))
317 spec_read(struct vnop_read_args *ap)
319 struct vnode *vp = ap->a_vp;
320 struct uio *uio = ap->a_uio;
342 (vp->v_rdev, uio, ap->a_ioflag);
404 spec_write(struct vnop_write_args *ap)
406 struct vnode *vp = ap->a_vp;
407 struct uio *uio = ap->a_uio;
429 (vp->v_rdev, uio, ap->a_ioflag);
438 io_sync = (ap->a_ioflag & IO_SYNC);
521 spec_ioctl(struct vnop_ioctl_args *ap)
523 proc_t p = vfs_context_proc(ap->a_context);
524 dev_t dev = ap->a_vp->v_rdev;
526 switch (ap->a_vp->v_type) {
529 return ((*cdevsw[major(dev)].d_ioctl)(dev, ap->a_command, ap->a_data,
530 ap->a_fflag, p));
533 if (ap->a_command == 0 && (unsigned int)ap->a_data == B_TAPE) {
539 return ((*bdevsw[major(dev)].d_ioctl)(dev, ap->a_command, ap->a_data,
540 ap->a_fflag, p));
550 spec_select(struct vnop_select_args *ap)
552 proc_t p = vfs_context_proc(ap->a_context);
555 switch (ap->a_vp->v_type) {
561 dev = ap->a_vp->v_rdev;
562 return (*cdevsw[major(dev)].d_select)(dev, ap->a_which, ap->a_wql, p);
583 spec_fsync(struct vnop_fsync_args *ap)
585 return spec_fsync_internal(ap->a_vp, ap->a_waitfor, ap->a_context);
715 spec_strategy(struct vnop_strategy_args *ap)
721 bp = ap->a_bp;
836 spec_blockmap(__unused struct vnop_blockmap_args *ap)
846 spec_close(struct vnop_close_args *ap)
848 struct vnode *vp = ap->a_vp;
852 int flags = ap->a_fflag;
853 struct proc *p = vfs_context_proc(ap->a_context);
901 if ((error = spec_fsync_internal(vp, MNT_WAIT, ap->a_context)))
932 if ((error = spec_fsync_internal(vp, MNT_WAIT, ap->a_context)))
955 spec_pathconf(struct vnop_pathconf_args *ap)
958 switch (ap->a_name) {
960 *ap->a_retval = LINK_MAX;
963 *ap->a_retval = MAX_CANON;
966 *ap->a_retval = MAX_INPUT;
969 *ap->a_retval = PIPE_BUF;
972 *ap->a_retval = 200112; /* _POSIX_CHOWN_RESTRICTED */
975 *ap->a_retval = _POSIX_VDISABLE;
995 spec_blktooff(struct vnop_blktooff_args *ap)
997 struct vnode *vp = ap->a_vp;
1001 *ap->a_offset = (off_t)-1; /* failure */
1006 *ap->a_offset = (off_t)-1; /* failure */
1019 spec_offtoblk(struct vnop_offtoblk_args *ap)
1021 struct vnode *vp = ap->a_vp;
1025 *ap->a_lblkno = (daddr64_t)-1; /* failure */
1030 *ap->a_lblkno = (daddr64_t)-1; /* failure */