Lines Matching refs:fp
386 struct fileproc *fp;
391 if ((error = fp_lookup(p, fd, &fp, 0)))
393 switch (FILEGLOB_DTYPE(fp->f_fglob)) {
395 if((error = vnode_getwithref((struct vnode *) fp->f_fglob->fg_data)) != 0) {
398 if ((error = vnode_authorize((struct vnode *)fp->f_fglob->fg_data,
402 error = vnode_getattr((struct vnode *)fp->f_fglob->fg_data, vap, a_context);
412 (void)vnode_put((struct vnode *) fp->f_fglob->fg_data);
418 if (FILEGLOB_DTYPE(fp->f_fglob) == DTYPE_SOCKET)
419 error = soo_stat((struct socket *)fp->f_fglob->fg_data, (void *)&stb, 0);
422 error = pipe_stat((struct pipe *)fp->f_fglob->fg_data, (void *)&stb, 0);
425 if (FILEGLOB_DTYPE(fp->f_fglob) == DTYPE_SOCKET)
452 fp_drop(p, fd, fp, 0);
492 struct fileproc *fp;
509 if ((error = fp_lookup(vfs_context_proc(ap->a_context), fd, &fp, 0)))
515 switch (FILEGLOB_DTYPE(fp->f_fglob)) {
518 if ((error = vnode_getwithref((struct vnode *) fp->f_fglob->fg_data)) != 0)
520 error = vnode_setattr((struct vnode *) fp->f_fglob->fg_data, ap->a_vap, ap->a_context);
521 (void)vnode_put((struct vnode *) fp->f_fglob->fg_data);
535 fp_drop(p, fd, fp, 0);