tmpfs_node
LIST_ENTRY(tmpfs_node) tn_entries; /* (m) */
struct tmpfs_node * tn_parent;
LIST_HEAD(tmpfs_node_list, tmpfs_node);
struct tmpfs_node * tm_root;
void tmpfs_ref_node(struct tmpfs_node *node);
uid_t uid, gid_t gid, mode_t mode, struct tmpfs_node *,
const char *, dev_t, struct tmpfs_node **);
void tmpfs_free_node(struct tmpfs_mount *, struct tmpfs_node *);
bool tmpfs_free_node_locked(struct tmpfs_mount *, struct tmpfs_node *, bool);
int tmpfs_alloc_dirent(struct tmpfs_mount *, struct tmpfs_node *,
int tmpfs_alloc_vp(struct mount *, struct tmpfs_node *, int,
void tmpfs_dir_destroy(struct tmpfs_mount *, struct tmpfs_node *);
struct tmpfs_dirent * tmpfs_dir_lookup(struct tmpfs_node *node,
struct tmpfs_node *f,
int tmpfs_dir_getdents(struct tmpfs_mount *, struct tmpfs_node *,
void tmpfs_set_accessed(struct tmpfs_mount *tm, struct tmpfs_node *node);
void tmpfs_set_status(struct tmpfs_mount *tm, struct tmpfs_node *node,
struct tmpfs_dirent *tmpfs_dir_first(struct tmpfs_node *dnode,
struct tmpfs_dirent *tmpfs_dir_next(struct tmpfs_node *dnode,
struct tmpfs_node *node;
struct tmpfs_node *node;
static inline struct tmpfs_node *
struct tmpfs_node *node;
node = (struct tmpfs_node *)vp->v_data;
((struct tmpfs_node *)vn_load_v_data_smr(vp))
static inline struct tmpfs_node *
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node * td_node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *dnode;
struct tmpfs_node *node;
struct tmpfs_node *parent;
tmpfs_dir_first(struct tmpfs_node *dnode, struct tmpfs_dir_cursor *dc)
tmpfs_dir_next(struct tmpfs_node *dnode, struct tmpfs_dir_cursor *dc)
tmpfs_dir_xlookup_hash(struct tmpfs_node *dnode, uint32_t hash)
tmpfs_dir_lookup_cookie(struct tmpfs_node *node, off_t cookie,
tmpfs_dir_lookup(struct tmpfs_node *node, struct tmpfs_node *f,
tmpfs_dir_attach_dup(struct tmpfs_node *dnode,
struct tmpfs_node *dnode;
struct tmpfs_node *dnode;
tmpfs_dir_destroy(struct tmpfs_mount *tmp, struct tmpfs_node *dnode)
tmpfs_dir_getdotdent(struct tmpfs_mount *tm, struct tmpfs_node *node,
tmpfs_dir_getdotdotdent(struct tmpfs_mount *tm, struct tmpfs_node *node,
struct tmpfs_node *parent;
tmpfs_dir_getdents(struct tmpfs_mount *tm, struct tmpfs_node *node,
struct tmpfs_node *dnode;
struct tmpfs_node *dnode;
struct tmpfs_node *dnode;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
tmpfs_set_status(struct tmpfs_mount *tm, struct tmpfs_node *node, int status)
tmpfs_set_accessed(struct tmpfs_mount *tm, struct tmpfs_node *node)
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
sizeof(struct tmpfs_node), tmpfs_node_ctor, tmpfs_node_dtor,
const size_t node_size = sizeof(struct tmpfs_node) +
tmpfs_ref_node(struct tmpfs_node *node)
uid_t uid, gid_t gid, mode_t mode, struct tmpfs_node *parent,
const char *target, dev_t rdev, struct tmpfs_node **node)
struct tmpfs_node *nnode;
tmpfs_free_node(struct tmpfs_mount *tmp, struct tmpfs_node *node)
tmpfs_free_node_locked(struct tmpfs_mount *tmp, struct tmpfs_node *node,
tmpfs_alloc_dirent(struct tmpfs_mount *tmp, struct tmpfs_node *node,
struct tmpfs_node *node;
tmpfs_alloc_vp(struct mount *mp, struct tmpfs_node *node, int lkflag,
sizeof(struct tmpfs_dirent) + sizeof(struct tmpfs_node));
struct tmpfs_node *root;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *n;
struct tmpfs_node *parent;
struct tmpfs_node *dnode;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *tnode;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
tmpfs_vptocnp_dir(struct tmpfs_node *tn, struct tmpfs_node *tnp,
tmpfs_vptocnp_fill(struct vnode *vp, struct tmpfs_node *tn,
struct tmpfs_node *tnp, char *buf, size_t *buflen, struct vnode **dvp)
struct tmpfs_node *tn, *tnp, *tnp1;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
tmpfs_seek_clamp(struct tmpfs_node *tn, off_t *noff, bool seekdata)
struct tmpfs_node *tn;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
tmpfs_access_locked(struct vnode *vp, struct tmpfs_node *node,
struct tmpfs_node *node = VP_TO_TMPFS_NODE(vp);
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *dnode;
struct tmpfs_node *node;
struct tmpfs_node *node;
struct tmpfs_node *dnode, *pnode;
struct tmpfs_node *fdnode;
struct tmpfs_node *fnode;
struct tmpfs_node *tnode;
struct tmpfs_node *tdnode;