nilfs_node
struct nilfs_node;
struct nilfs_node *dat_node;
struct nilfs_node *cp_node;
struct nilfs_node *su_node;
struct nilfs_node *ifile_node;
LIST_ENTRY(nilfs_node) hashchain; /* inside hash line */
nilfs_bread(struct nilfs_node *node, uint64_t blocknr,
nilfs_btree_lookup_level(struct nilfs_node *node, uint64_t lblocknr,
nilfs_btree_lookup(struct nilfs_node *node, uint64_t lblocknr,
nilfs_btree_nlookup(struct nilfs_node *node, uint64_t from, uint64_t blks,
nilfs_nvtop(struct nilfs_node *node, uint64_t blks, uint64_t *l2vmap,
#define VTOI(vnode) ((struct nilfs_node *) (vnode)->v_data)
static int nilfs_btree_lookup(struct nilfs_node *node, uint64_t lblocknr,
uint64_t ino, struct nilfs_inode *inode, struct nilfs_node **nodep)
struct nilfs_node *node;
memset(node, 0, sizeof(struct nilfs_node));
nilfs_dispose_node(struct nilfs_node **nodep)
struct nilfs_node *node;
nilfs_itimes(struct nilfs_node *node, struct timespec *acc,
nilfs_grow_node(struct nilfs_node *node, uint64_t new_size)
nilfs_shrink_node(struct nilfs_node *node, uint64_t new_size)
dirhash_fill(struct nilfs_node *dir_node)
struct nilfs_node *dir_node = VTOI(dvp);
nilfs_dir_detach(struct nilfs_mount *ump, struct nilfs_node *dir_node, struct nilfs_node *node, struct componentname *cnp)
nilfs_dir_attach(struct nilfs_mount *ump, struct nilfs_node *dir_node, struct nilfs_node *node, struct vattr *vap, struct componentname *cnp)
nilfs_delete_node(struct nilfs_node *node)
int nilfs_bread(struct nilfs_node *node, uint64_t blocknr,
int nilfs_btree_nlookup(struct nilfs_node *node, uint64_t from, uint64_t blks, uint64_t *l2vmap);
int nilfs_nvtop(struct nilfs_node *node, uint64_t blks, uint64_t *l2vmap, uint64_t *v2pmap);
int nilfs_get_node_raw(struct nilfs_device *nilfsdev, struct nilfs_mount *ump, uint64_t ino, struct nilfs_inode *inode, struct nilfs_node **nodep);
void nilfs_dispose_node(struct nilfs_node **node);
int nilfs_grow_node(struct nilfs_node *node, uint64_t new_size);
int nilfs_shrink_node(struct nilfs_node *node, uint64_t new_size);
void nilfs_itimes(struct nilfs_node *nilfs_node, struct timespec *acc,
void nilfs_delete_node(struct nilfs_node *nilfs_node);
int nilfs_dir_detach(struct nilfs_mount *ump, struct nilfs_node *dir_node, struct nilfs_node *nilfs_node, struct componentname *cnp);
int nilfs_dir_attach(struct nilfs_mount *ump, struct nilfs_node *dir_node, struct nilfs_node *nilfs_node, struct vattr *vap, struct componentname *cnp);
struct nilfs_node *node;
struct nilfs_node *nilfs_node = VTOI(vp);
nilfs_node->i_flags |= mask;
size = sizeof(struct nilfs_node);
#define VTOI(vnode) ((struct nilfs_node *) vnode->v_data)
struct nilfs_node *cp_node;
struct nilfs_node *nilfs_node = VTOI(vp);
DPRINTF(NODE, ("nilfs_reclaim called for node %p\n", nilfs_node));
if (nilfs_node == NULL) {
struct nilfs_node *nilfs_node, *dir_node;
nilfs_node = VTOI(vp);
error = nilfs_dir_attach(dir_node->ump, dir_node, nilfs_node,
nilfs_dispose_node(&nilfs_node);
nilfs_do_symlink(struct nilfs_node *nilfs_node, char *target)
struct nilfs_node *dir_node;
struct nilfs_node *nilfs_node;
nilfs_node = VTOI(*vpp);
KASSERT(nilfs_node);
error = nilfs_do_symlink(nilfs_node, ap->a_target);
nilfs_shrink_node(nilfs_node, 0);
nilfs_dir_detach(nilfs_node->ump, dir_node, nilfs_node, cnp);
struct nilfs_node *nilfs_node;
struct nilfs_node *fnode, *fdnode, *tnode, *tdnode;
struct nilfs_node *dir_node = VTOI(dvp);
struct nilfs_node *nilfs_node = VTOI(vp);
error = nilfs_dir_detach(ump, dir_node, nilfs_node, cnp);
struct nilfs_node *nilfs_node = VTOI(vp);
struct nilfs_node *dir_node = VTOI(dvp);
struct nilfs_node *nilfs_node = VTOI(vp);
if (dir_node == nilfs_node) {
error = nilfs_dir_detach(ump, dir_node, nilfs_node, cnp);
struct nilfs_node *nilfs_node = VTOI(vp);
assert(nilfs_node);
file_size = nilfs_rw64(nilfs_node->inode.i_size);
return lf_advlock(ap, &nilfs_node->lockf, file_size);
assert(nilfs_node);
file_size = nilfs_rw64(nilfs_node->inode.i_size);
nilfs_node->i_flags |= IN_ACCESS;
struct nilfs_node *nilfs_node = VTOI(vp);
assert(nilfs_node);
assert(nilfs_node);
file_size = nilfs_rw64(nilfs_node->inode.i_size);
error = nilfs_grow_node(nilfs_node, uio->uio_offset + uio->uio_resid);
nilfs_node->i_flags |= IN_CHANGE | IN_UPDATE;
nilfs_node->i_flags |= IN_ACCESS;
struct nilfs_node *node = VTOI(vp);
nilfs_read_filebuf(struct nilfs_node *node, struct buf *bp)
nilfs_write_filebuf(struct nilfs_node *node, struct buf *bp)
struct nilfs_node *node = VTOI(vp);
struct nilfs_node *node = VTOI(vp);
#define VTOI(vnode) ((struct nilfs_node *) (vnode)->v_data)
struct nilfs_node *nilfs_node = VTOI(vp);
struct nilfs_node *node = VTOI(vp);
if (nilfs_node == NULL) {
if (nilfs_node)
struct nilfs_node *nilfs_node = VTOI(vp);
nilfs_node = nilfs_node; /* shut up gcc */
nilfs_itimes(nilfs_node, NULL, NULL, NULL);