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.
261 struct hfs_bnode *node;
268 while ((node = tree->node_hash[i])) {
269 tree->node_hash[i] = node->next_hash;
270 if (atomic_read(&node->refcnt))
271 pr_crit("node %d:%d "
273 node->tree->cnid, node->this,
274 atomic_read(&node->refcnt));
275 hfs_bnode_free(node);
286 struct hfs_bnode *node;
289 node = hfs_bnode_find(tree, 0);
290 if (IS_ERR(node))
294 page = node->page[0];
309 hfs_bnode_put(node);
316 struct hfs_bnode *node;
320 node = hfs_bnode_create(tree, idx);
321 if (IS_ERR(node))
322 return node;
329 node->type = HFS_NODE_MAP;
330 node->num_recs = 1;
331 hfs_bnode_clear(node, 0, tree->node_size);
338 hfs_bnode_write(node, &desc, 0, sizeof(desc));
339 hfs_bnode_write_u16(node, 14, 0x8000);
340 hfs_bnode_write_u16(node, tree->node_size - 2, 14);
341 hfs_bnode_write_u16(node, tree->node_size - 4, tree->node_size - 6);
343 return node;
376 struct hfs_bnode *node, *next_node;
390 node = hfs_bnode_find(tree, nidx);
391 if (IS_ERR(node))
392 return node;
393 len = hfs_brec_lenoff(node, 2, &off16);
396 off += node->page_offset;
397 pagep = node->page + (off >> PAGE_SHIFT);
414 hfs_bnode_put(node);
429 nidx = node->next;
431 hfs_dbg(BNODE_MOD, "create new bmap node\n");
432 next_node = hfs_bmap_new_bmap(node, idx);
435 hfs_bnode_put(node);
438 node = next_node;
440 len = hfs_brec_lenoff(node, 0, &off16);
442 off += node->page_offset;
443 pagep = node->page + (off >> PAGE_SHIFT);
449 void hfs_bmap_free(struct hfs_bnode *node)
457 hfs_dbg(BNODE_MOD, "btree_free_node: %u\n", node->this);
458 BUG_ON(!node->this);
459 tree = node->tree;
460 nidx = node->this;
461 node = hfs_bnode_find(tree, 0);
462 if (IS_ERR(node))
464 len = hfs_brec_lenoff(node, 2, &off);
469 i = node->next;
474 node->this);
475 hfs_bnode_put(node);
478 hfs_bnode_put(node);
479 node = hfs_bnode_find(tree, i);
480 if (IS_ERR(node))
482 if (node->type != HFS_NODE_MAP) {
486 node->this, node->type);
487 hfs_bnode_put(node);
490 len = hfs_brec_lenoff(node, 0, &off);
492 off += node->page_offset + nidx / 8;
493 page = node->page[off >> PAGE_SHIFT];
501 node->this, node->type);
503 hfs_bnode_put(node);
509 hfs_bnode_put(node);