Lines Matching defs:vp
408 * starting vp is always rootdir (which is true for spa_directory.c, the only
418 vnode_t *vp;
476 *vpp = vp = umem_zalloc(sizeof (vnode_t), UMEM_NOFAIL);
478 vp->v_fd = fd;
479 vp->v_size = st.st_size;
480 vp->v_path = spa_strdup(path);
506 vn_rdwr(int uio, vnode_t *vp, void *addr, ssize_t len, offset_t offset,
512 iolen = pread64(vp->v_fd, addr, len, offset);
521 iolen = pwrite64(vp->v_fd, addr, split, offset);
522 iolen += pwrite64(vp->v_fd, (char *)addr + split,
536 vn_close(vnode_t *vp, int openflag, cred_t *cr, kthread_t *td)
538 close(vp->v_fd);
539 spa_strfree(vp->v_path);
540 umem_free(vp, sizeof (vnode_t));
548 fop_getattr(vnode_t *vp, vattr_t *vap)
552 if (fstat64(vp->v_fd, &st) == -1) {
553 close(vp->v_fd);
745 vnode_t *vp;
747 /* set vp as the _fd field of the file */
748 if (vn_openat(name, UIO_SYSSPACE, FREAD, 0, &vp, 0, 0, rootdir,
753 file->_fd = (intptr_t)vp;
779 vnode_t *vp = (vnode_t *)file->_fd;
781 if (fstat64(vp->v_fd, &st) == -1) {
782 vn_close(vp, 0, NULL, NULL);