Lines Matching refs:block

185 static int btree_write_alias(struct super_block *sb, struct logfs_block *block,  in btree_write_alias()  argument
191 list_for_each_entry(item, &block->item_list, list) { in btree_write_alias()
192 err = write_alias_journal(sb, block->ino, block->bix, in btree_write_alias()
193 block->level, item->child_no, item->val); in btree_write_alias()
210 struct logfs_block *block; in logfs_load_object_aliases() local
235 block = alias_tree_lookup(sb, ino, bix, level); in logfs_load_object_aliases()
236 if (!block) { in logfs_load_object_aliases()
237 block = __alloc_block(sb, ino, bix, level); in logfs_load_object_aliases()
238 block->ops = &btree_block_ops; in logfs_load_object_aliases()
239 err = alias_tree_insert(sb, ino, bix, level, block); in logfs_load_object_aliases()
242 if (test_and_set_bit(item->child_no, block->alias_map)) { in logfs_load_object_aliases()
246 list_move_tail(&block->alias_list, &super->s_object_alias); in logfs_load_object_aliases()
247 list_add(&item->list, &block->item_list); in logfs_load_object_aliases()
255 struct logfs_block *block = _block; in kill_alias() local
256 struct super_block *sb = block->sb; in kill_alias()
260 while (!list_empty(&block->item_list)) { in kill_alias()
261 item = list_entry(block->item_list.next, typeof(*item), list); in kill_alias()
265 block->ops->free_block(sb, block); in kill_alias()
481 struct logfs_block *block; in move_btree_to_page() local
487 block = btree_remove128(head, inode->i_ino, page->index); in move_btree_to_page()
488 if (!block) in move_btree_to_page()
492 block->ino, block->bix, block->level); in move_btree_to_page()
493 list_for_each_entry_safe(item, next, &block->item_list, list) { in move_btree_to_page()
498 block->page = page; in move_btree_to_page()
503 set_page_private(page, (unsigned long) block); in move_btree_to_page()
505 block->ops = &indirect_block_ops; in move_btree_to_page()
506 initialize_block_counters(page, block, data, 0); in move_btree_to_page()
522 struct logfs_block *block = logfs_block(page); in move_page_to_btree() local
523 struct super_block *sb = block->sb; in move_page_to_btree()
531 block->ops->free_block(sb, block); in move_page_to_btree()
535 block->ino, block->bix, block->level); in move_page_to_btree()
539 pos = fnb(block->alias_map, LOGFS_BLOCK_FACTOR, pos); in move_page_to_btree()
551 list_add(&item->list, &block->item_list); in move_page_to_btree()
553 block->page = NULL; in move_page_to_btree()
560 block->ops = &btree_block_ops; in move_page_to_btree()
561 err = alias_tree_insert(block->sb, block->ino, block->bix, block->level, in move_page_to_btree()
562 block); in move_page_to_btree()