Lines Matching refs:node

141 	struct hfs_bnode *node;
148 while ((node = tree->node_hash[i])) {
149 tree->node_hash[i] = node->next_hash;
150 if (atomic_read(&node->refcnt))
151 pr_err("node %d:%d still has %d user(s)!\n",
152 node->tree->cnid, node->this,
153 atomic_read(&node->refcnt));
154 hfs_bnode_free(node);
165 struct hfs_bnode *node;
168 node = hfs_bnode_find(tree, 0);
169 if (IS_ERR(node))
173 page = node->page[0];
188 hfs_bnode_put(node);
194 struct hfs_bnode *node;
198 node = hfs_bnode_create(tree, idx);
199 if (IS_ERR(node))
200 return node;
209 node->type = HFS_NODE_MAP;
210 node->num_recs = 1;
211 hfs_bnode_clear(node, 0, tree->node_size);
218 hfs_bnode_write(node, &desc, 0, sizeof(desc));
219 hfs_bnode_write_u16(node, 14, 0x8000);
220 hfs_bnode_write_u16(node, tree->node_size - 2, 14);
221 hfs_bnode_write_u16(node, tree->node_size - 4, tree->node_size - 6);
223 return node;
252 struct hfs_bnode *node, *next_node;
266 node = hfs_bnode_find(tree, nidx);
267 if (IS_ERR(node))
268 return node;
269 len = hfs_brec_lenoff(node, 2, &off16);
272 off += node->page_offset;
273 pagep = node->page + (off >> PAGE_SHIFT);
290 hfs_bnode_put(node);
304 nidx = node->next;
306 printk(KERN_DEBUG "create new bmap node...\n");
307 next_node = hfs_bmap_new_bmap(node, idx);
310 hfs_bnode_put(node);
313 node = next_node;
315 len = hfs_brec_lenoff(node, 0, &off16);
317 off += node->page_offset;
318 pagep = node->page + (off >> PAGE_SHIFT);
324 void hfs_bmap_free(struct hfs_bnode *node)
332 hfs_dbg(BNODE_MOD, "btree_free_node: %u\n", node->this);
333 tree = node->tree;
334 nidx = node->this;
335 node = hfs_bnode_find(tree, 0);
336 if (IS_ERR(node))
338 len = hfs_brec_lenoff(node, 2, &off);
343 i = node->next;
347 node->this);
348 hfs_bnode_put(node);
351 hfs_bnode_put(node);
352 node = hfs_bnode_find(tree, i);
353 if (IS_ERR(node))
355 if (node->type != HFS_NODE_MAP) {
358 node->this, node->type);
359 hfs_bnode_put(node);
362 len = hfs_brec_lenoff(node, 0, &off);
364 off += node->page_offset + nidx / 8;
365 page = node->page[off >> PAGE_SHIFT];
372 node->this, node->type);
374 hfs_bnode_put(node);
380 hfs_bnode_put(node);