Lines Matching refs:node

98 	 * it must also be a multiple of the node and block size.
116 * Round the clump size to a multiple of node and block size.
124 * greater than the clump size. If so, just use one block or node.
260 struct hfs_bnode *node;
267 while ((node = tree->node_hash[i])) {
268 tree->node_hash[i] = node->next_hash;
269 if (atomic_read(&node->refcnt))
270 pr_crit("node %d:%d "
272 node->tree->cnid, node->this,
273 atomic_read(&node->refcnt));
274 hfs_bnode_free(node);
285 struct hfs_bnode *node;
288 node = hfs_bnode_find(tree, 0);
289 if (IS_ERR(node))
293 page = node->page[0];
308 hfs_bnode_put(node);
315 struct hfs_bnode *node;
319 node = hfs_bnode_create(tree, idx);
320 if (IS_ERR(node))
321 return node;
328 node->type = HFS_NODE_MAP;
329 node->num_recs = 1;
330 hfs_bnode_clear(node, 0, tree->node_size);
337 hfs_bnode_write(node, &desc, 0, sizeof(desc));
338 hfs_bnode_write_u16(node, 14, 0x8000);
339 hfs_bnode_write_u16(node, tree->node_size - 2, 14);
340 hfs_bnode_write_u16(node, tree->node_size - 4, tree->node_size - 6);
342 return node;
375 struct hfs_bnode *node, *next_node;
389 node = hfs_bnode_find(tree, nidx);
390 if (IS_ERR(node))
391 return node;
392 len = hfs_brec_lenoff(node, 2, &off16);
395 off += node->page_offset;
396 pagep = node->page + (off >> PAGE_SHIFT);
413 hfs_bnode_put(node);
428 nidx = node->next;
430 hfs_dbg(BNODE_MOD, "create new bmap node\n");
431 next_node = hfs_bmap_new_bmap(node, idx);
434 hfs_bnode_put(node);
437 node = next_node;
439 len = hfs_brec_lenoff(node, 0, &off16);
441 off += node->page_offset;
442 pagep = node->page + (off >> PAGE_SHIFT);
448 void hfs_bmap_free(struct hfs_bnode *node)
456 hfs_dbg(BNODE_MOD, "btree_free_node: %u\n", node->this);
457 BUG_ON(!node->this);
458 tree = node->tree;
459 nidx = node->this;
460 node = hfs_bnode_find(tree, 0);
461 if (IS_ERR(node))
463 len = hfs_brec_lenoff(node, 2, &off);
468 i = node->next;
473 node->this);
474 hfs_bnode_put(node);
477 hfs_bnode_put(node);
478 node = hfs_bnode_find(tree, i);
479 if (IS_ERR(node))
481 if (node->type != HFS_NODE_MAP) {
485 node->this, node->type);
486 hfs_bnode_put(node);
489 len = hfs_brec_lenoff(node, 0, &off);
491 off += node->page_offset + nidx / 8;
492 page = node->page[off >> PAGE_SHIFT];
500 node->this, node->type);
502 hfs_bnode_put(node);
508 hfs_bnode_put(node);