Lines Matching refs:vp
325 * starting vp is always rootdir (which is true for spa_directory.c, the only
335 vnode_t *vp;
393 *vpp = vp = umem_zalloc(sizeof (vnode_t), UMEM_NOFAIL);
395 vp->v_fd = fd;
396 vp->v_size = st.st_size;
397 vp->v_path = spa_strdup(path);
423 vn_rdwr(int uio, vnode_t *vp, void *addr, ssize_t len, offset_t offset,
429 iolen = pread64(vp->v_fd, addr, len, offset);
436 iolen = pwrite64(vp->v_fd, addr, split, offset);
437 iolen += pwrite64(vp->v_fd, (char *)addr + split,
451 vn_close(vnode_t *vp)
453 close(vp->v_fd);
454 spa_strfree(vp->v_path);
455 umem_free(vp, sizeof (vnode_t));
463 fop_getattr(vnode_t *vp, vattr_t *vap)
467 if (fstat64(vp->v_fd, &st) == -1) {
468 close(vp->v_fd);
477 fop_space(vnode_t *vp, int op, flock64_t *fl)
485 return (fcntl(vp->v_fd, op, fl));
664 vnode_t *vp;
666 /* set vp as the _fd field of the file */
667 if (vn_openat(name, UIO_SYSSPACE, FREAD, 0, &vp, 0, 0, rootdir,
672 file->_fd = (intptr_t)vp;
698 vnode_t *vp = (vnode_t *)file->_fd;
700 if (fstat64(vp->v_fd, &st) == -1) {
701 vn_close(vp);