Lines Matching defs:fp

119 static int vn_closefile(struct fileglob *fp, vfs_context_t ctx);
120 static int vn_ioctl(struct fileproc *fp, u_long com, caddr_t data,
122 static int vn_read(struct fileproc *fp, struct uio *uio, int flags,
124 static int vn_write(struct fileproc *fp, struct uio *uio, int flags,
126 static int vn_select( struct fileproc *fp, int which, void * wql,
128 static int vn_kqfilt_add(struct fileproc *fp, struct knote *kn,
856 /* passed cred is fp->f_cred */
888 vn_read(struct fileproc *fp, struct uio *uio, int flags, vfs_context_t ctx)
894 vp = (struct vnode *)fp->f_fglob->fg_data;
910 if (fp->f_fglob->fg_flag & FNONBLOCK)
912 if ((fp->f_fglob->fg_flag & FNOCACHE) || vnode_isnocache(vp))
914 if (fp->f_fglob->fg_flag & FENCRYPTED) {
917 if (fp->f_fglob->fg_flag & FNORDAHEAD)
921 uio->uio_offset = fp->f_fglob->fg_offset;
931 fp->f_fglob->fg_offset += count - uio_resid(uio);
942 vn_write(struct fileproc *fp, struct uio *uio, int flags, vfs_context_t ctx)
953 vp = (struct vnode *)fp->f_fglob->fg_data;
972 if (vp->v_type == VREG && (fp->f_fglob->fg_flag & O_APPEND))
974 if (fp->f_fglob->fg_flag & FNONBLOCK)
976 if ((fp->f_fglob->fg_flag & FNOCACHE) || vnode_isnocache(vp))
978 if (fp->f_fglob->fg_flag & FNODIRECT)
980 if (fp->f_fglob->fg_flag & FSINGLE_WRITER)
990 if ((fp->f_fglob->fg_flag & (O_FSYNC|O_DSYNC)) ||
996 uio->uio_offset = fp->f_fglob->fg_offset;
1052 fp->f_fglob->fg_offset = uio->uio_offset;
1054 fp->f_fglob->fg_offset += count - uio_resid(uio);
1278 vn_ioctl(struct fileproc *fp, u_long com, caddr_t data, vfs_context_t ctx)
1280 struct vnode *vp = ((struct vnode *)fp->f_fglob->fg_data);
1303 *(int *)data = file_size - fp->f_fglob->fg_offset;
1345 error = VNOP_IOCTL(vp, com, data, fp->f_fglob->fg_flag, ctx);
1377 vn_select(struct fileproc *fp, int which, void *wql, __unused vfs_context_t ctx)
1380 struct vnode * vp = (struct vnode *)fp->f_fglob->fg_data;
1385 context.vc_ucred = fp->f_fglob->fg_cred;
1396 error = VNOP_SELECT(vp, which, fp->f_fglob->fg_flag, wql, ctx);
1514 vn_kqfilt_add(struct fileproc *fp, struct knote *kn, vfs_context_t ctx)
1519 vp = (struct vnode *)fp->f_fglob->fg_data;
1557 error = mac_vnode_check_kqfilter(ctx, fp->f_fglob->fg_cred, kn, vp);