Lines Matching defs:node

139 	struct hfs_bnode *node;
146 while ((node = tree->node_hash[i])) {
147 tree->node_hash[i] = node->next_hash;
148 if (atomic_read(&node->refcnt))
149 pr_err("node %d:%d still has %d user(s)!\n",
150 node->tree->cnid, node->this,
151 atomic_read(&node->refcnt));
152 hfs_bnode_free(node);
163 struct hfs_bnode *node;
166 node = hfs_bnode_find(tree, 0);
167 if (IS_ERR(node))
171 page = node->page[0];
185 hfs_bnode_put(node);
191 struct hfs_bnode *node;
195 node = hfs_bnode_create(tree, idx);
196 if (IS_ERR(node))
197 return node;
206 node->type = HFS_NODE_MAP;
207 node->num_recs = 1;
208 hfs_bnode_clear(node, 0, tree->node_size);
215 hfs_bnode_write(node, &desc, 0, sizeof(desc));
216 hfs_bnode_write_u16(node, 14, 0x8000);
217 hfs_bnode_write_u16(node, tree->node_size - 2, 14);
218 hfs_bnode_write_u16(node, tree->node_size - 4, tree->node_size - 6);
220 return node;
249 struct hfs_bnode *node, *next_node;
263 node = hfs_bnode_find(tree, nidx);
264 if (IS_ERR(node))
265 return node;
266 len = hfs_brec_lenoff(node, 2, &off16);
269 off += node->page_offset;
270 pagep = node->page + (off >> PAGE_SHIFT);
287 hfs_bnode_put(node);
301 nidx = node->next;
303 printk(KERN_DEBUG "create new bmap node...\n");
304 next_node = hfs_bmap_new_bmap(node, idx);
307 hfs_bnode_put(node);
310 node = next_node;
312 len = hfs_brec_lenoff(node, 0, &off16);
314 off += node->page_offset;
315 pagep = node->page + (off >> PAGE_SHIFT);
321 void hfs_bmap_free(struct hfs_bnode *node)
329 hfs_dbg(BNODE_MOD, "btree_free_node: %u\n", node->this);
330 tree = node->tree;
331 nidx = node->this;
332 node = hfs_bnode_find(tree, 0);
333 if (IS_ERR(node))
335 len = hfs_brec_lenoff(node, 2, &off);
340 i = node->next;
344 node->this);
345 hfs_bnode_put(node);
348 hfs_bnode_put(node);
349 node = hfs_bnode_find(tree, i);
350 if (IS_ERR(node))
352 if (node->type != HFS_NODE_MAP) {
355 node->this, node->type);
356 hfs_bnode_put(node);
359 len = hfs_brec_lenoff(node, 0, &off);
361 off += node->page_offset + nidx / 8;
362 page = node->page[off >> PAGE_SHIFT];
369 node->this, node->type);
371 hfs_bnode_put(node);
377 hfs_bnode_put(node);