Lines Matching refs:delayed_item

346 	struct btrfs_delayed_item *delayed_item = NULL;  in __btrfs_lookup_delayed_item()  local
352 delayed_item = rb_entry(node, struct btrfs_delayed_item, in __btrfs_lookup_delayed_item()
355 ret = btrfs_comp_cpu_keys(&delayed_item->key, key); in __btrfs_lookup_delayed_item()
361 return delayed_item; in __btrfs_lookup_delayed_item()
368 *prev = delayed_item; in __btrfs_lookup_delayed_item()
380 *next = delayed_item; in __btrfs_lookup_delayed_item()
473 static void __btrfs_remove_delayed_item(struct btrfs_delayed_item *delayed_item) in __btrfs_remove_delayed_item() argument
479 if (!delayed_item->delayed_node) in __btrfs_remove_delayed_item()
481 delayed_root = delayed_item->delayed_node->root->fs_info->delayed_root; in __btrfs_remove_delayed_item()
484 BUG_ON(delayed_item->ins_or_del != BTRFS_DELAYED_DELETION_ITEM && in __btrfs_remove_delayed_item()
485 delayed_item->ins_or_del != BTRFS_DELAYED_INSERTION_ITEM); in __btrfs_remove_delayed_item()
487 if (delayed_item->ins_or_del == BTRFS_DELAYED_INSERTION_ITEM) in __btrfs_remove_delayed_item()
488 root = &delayed_item->delayed_node->ins_root; in __btrfs_remove_delayed_item()
490 root = &delayed_item->delayed_node->del_root; in __btrfs_remove_delayed_item()
492 rb_erase_cached(&delayed_item->rb_node, root); in __btrfs_remove_delayed_item()
493 delayed_item->delayed_node->count--; in __btrfs_remove_delayed_item()
804 struct btrfs_delayed_item *delayed_item) in btrfs_insert_delayed_item() argument
810 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key, in btrfs_insert_delayed_item()
811 delayed_item->data_len); in btrfs_insert_delayed_item()
819 write_extent_buffer(leaf, delayed_item->data, (unsigned long)ptr, in btrfs_insert_delayed_item()
820 delayed_item->data_len); in btrfs_insert_delayed_item()
823 btrfs_delayed_item_release_metadata(root, delayed_item); in btrfs_insert_delayed_item()
1430 struct btrfs_delayed_item *delayed_item; in btrfs_insert_delayed_dir_index() local
1438 delayed_item = btrfs_alloc_delayed_item(sizeof(*dir_item) + name_len); in btrfs_insert_delayed_dir_index()
1439 if (!delayed_item) { in btrfs_insert_delayed_dir_index()
1444 delayed_item->key.objectid = btrfs_ino(dir); in btrfs_insert_delayed_dir_index()
1445 delayed_item->key.type = BTRFS_DIR_INDEX_KEY; in btrfs_insert_delayed_dir_index()
1446 delayed_item->key.offset = index; in btrfs_insert_delayed_dir_index()
1448 dir_item = (struct btrfs_dir_item *)delayed_item->data; in btrfs_insert_delayed_dir_index()
1456 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, delayed_item); in btrfs_insert_delayed_dir_index()
1464 ret = __btrfs_add_delayed_insertion_item(delayed_node, delayed_item); in btrfs_insert_delayed_dir_index()