Lines Matching defs:fp
387 struct fileproc *fp;
392 if ((error = fp_lookup(p, fd, &fp, 0)))
394 switch (fp->f_fglob->fg_type) {
396 if((error = vnode_getwithref((struct vnode *) fp->f_fglob->fg_data)) != 0) {
399 if ((error = vnode_authorize((struct vnode *)fp->f_fglob->fg_data,
403 error = vnode_getattr((struct vnode *)fp->f_fglob->fg_data, vap, a_context);
413 (void)vnode_put((struct vnode *) fp->f_fglob->fg_data);
419 if (fp->f_fglob->fg_type == DTYPE_SOCKET)
420 error = soo_stat((struct socket *)fp->f_fglob->fg_data, (void *)&stb, 0);
423 error = pipe_stat((struct pipe *)fp->f_fglob->fg_data, (void *)&stb, 0);
426 if (fp->f_fglob->fg_type == DTYPE_SOCKET)
453 fp_drop(p, fd, fp, 0);
493 struct fileproc *fp;
510 if ((error = fp_lookup(vfs_context_proc(ap->a_context), fd, &fp, 0)))
516 switch (fp->f_fglob->fg_type) {
519 if ((error = vnode_getwithref((struct vnode *) fp->f_fglob->fg_data)) != 0)
521 error = vnode_setattr((struct vnode *) fp->f_fglob->fg_data, ap->a_vap, ap->a_context);
522 (void)vnode_put((struct vnode *) fp->f_fglob->fg_data);
532 kprintf("fp->f_fglob->fg_type = %d\n", fp->f_fglob->fg_type);
537 fp_drop(p, fd, fp, 0);