Lines Matching refs:vp

117 int tmpfs_rewinddir(struct Vnode *vp, struct fs_dirent_s *dir);
118 int tmpfs_truncate(struct Vnode *vp, off_t len);
127 int tmpfs_stat(struct Vnode *vp, struct stat *st);
128 int tmpfs_opendir(struct Vnode *vp, struct fs_dirent_s *dir);
129 int tmpfs_readdir(struct Vnode *vp, struct fs_dirent_s *dir);
135 int tmpfs_reclaim(struct Vnode *vp);
1168 struct Vnode *vp = NULL;
1198 ret = VnodeAlloc(&tmpfs_vops, &vp);
1204 vp->parent = dvp;
1205 vp->vop = dvp->vop;
1206 vp->fop = dvp->fop;
1207 vp->data = tfo;
1208 vp->originMount = dvp->originMount;
1209 vp->type = VNODE_TYPE_REG;
1211 vp->mode = tfo->mode;
1212 vp->gid = tfo->gid;
1213 vp->uid = tfo->uid;
1215 ret = VfsHashInsert(vp, (uint32_t)tfo);
1217 *vpp = vp;
1418 int tmpfs_opendir(struct Vnode *vp, struct fs_dirent_s *dir)
1425 DEBUGASSERT(vp != NULL && dir != NULL);
1429 fs = vp->originMount->data;
1449 if (vp->data != NULL)
1451 tdo = (struct tmpfs_directory_s *)vp->data;
1482 int tmpfs_closedir(struct Vnode *vp, struct fs_dirent_s *dir)
1487 DEBUGASSERT(vp != NULL && dir != NULL);
1536 int tmpfs_readdir(struct Vnode *vp, struct fs_dirent_s *dir)
1545 DEBUGASSERT(vp != NULL && dir != NULL);
1634 int tmpfs_rewinddir(struct Vnode *vp, struct fs_dirent_s *dir)
1637 PRINT_DEBUG("vp: %p dir: %p\n", vp, dir);
1638 DEBUGASSERT(vp != NULL && dir != NULL);
1647 int tmpfs_truncate(struct Vnode *vp, off_t len)
1651 tfo = vp->data;
1671 struct Vnode *vp = NULL;
1710 ret = VnodeAlloc(&tmpfs_vops, &vp);
1720 vp->originMount = mnt;
1721 vp->fop = &tmpfs_fops;
1722 vp->type = VNODE_TYPE_DIR;
1723 vp->data = NULL;
1724 vp->mode = tdo->mode;
1725 vp->gid = tdo->gid;
1726 vp->uid = tdo->uid;
1728 mnt->vnodeCovered = vp;
1793 struct Vnode *vp = NULL;
1845 (void)VfsHashGet(parent->originMount, (uint32_t)to, &vp, NULL, NULL);
1846 if (vp == NULL)
1848 ret = VnodeAlloc(&tmpfs_vops, &vp);
1855 vp->vop = parent->vop;
1856 vp->fop = parent->fop;
1857 vp->data = to;
1858 vp->originMount = parent->originMount;
1859 vp->type = to->to_type == TMPFS_REGULAR ? VNODE_TYPE_REG : VNODE_TYPE_DIR;
1860 vp->mode = to->mode;
1861 vp->gid = to->gid;
1862 vp->uid = to->uid;
1864 ret = VfsHashInsert(vp, (uint32_t)to);
1866 vp->parent = parent;
1868 *vpp = vp;
1883 int tmpfs_reclaim(struct Vnode *vp)
1885 vp->data = NULL;
2034 struct Vnode *vp = NULL;
2066 ret = VnodeAlloc(&tmpfs_vops, &vp);
2073 vp->parent = parent;
2074 vp->vop = parent->vop;
2075 vp->fop = parent->fop;
2076 vp->data = tdo;
2077 vp->originMount = parent->originMount;
2078 vp->type = VNODE_TYPE_DIR;
2079 vp->mode = tdo->mode;
2080 vp->gid = tdo->gid;
2081 vp->uid = tdo->uid;
2083 ret = VfsHashInsert(vp, (uint32_t)tdo);
2084 *vpp = vp;
2473 int tmpfs_stat(struct Vnode *vp, struct stat *st)
2479 DEBUGASSERT(vp != NULL && st != NULL);
2482 fs = vp->originMount->data;
2493 if (vp->data != NULL)
2495 to = (struct tmpfs_object_s *)vp->data;