Lines Matching defs:delayed_item

348 	struct btrfs_delayed_item *delayed_item = NULL;
354 delayed_item = rb_entry(node, struct btrfs_delayed_item,
357 ret = btrfs_comp_cpu_keys(&delayed_item->key, key);
363 return delayed_item;
370 *prev = delayed_item;
382 *next = delayed_item;
475 static void __btrfs_remove_delayed_item(struct btrfs_delayed_item *delayed_item)
481 if (!delayed_item->delayed_node)
483 delayed_root = delayed_item->delayed_node->root->fs_info->delayed_root;
486 BUG_ON(delayed_item->ins_or_del != BTRFS_DELAYED_DELETION_ITEM &&
487 delayed_item->ins_or_del != BTRFS_DELAYED_INSERTION_ITEM);
489 if (delayed_item->ins_or_del == BTRFS_DELAYED_INSERTION_ITEM)
490 root = &delayed_item->delayed_node->ins_root;
492 root = &delayed_item->delayed_node->del_root;
494 rb_erase_cached(&delayed_item->rb_node, root);
495 delayed_item->delayed_node->count--;
573 trace_btrfs_space_reservation(fs_info, "delayed_item",
596 trace_btrfs_space_reservation(fs_info, "delayed_item",
803 struct btrfs_delayed_item *delayed_item)
811 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key,
812 delayed_item->data_len);
821 write_extent_buffer(leaf, delayed_item->data, (unsigned long)ptr,
822 delayed_item->data_len);
825 btrfs_delayed_item_release_metadata(root, delayed_item);
1460 struct btrfs_delayed_item *delayed_item;
1468 delayed_item = btrfs_alloc_delayed_item(sizeof(*dir_item) + name_len);
1469 if (!delayed_item) {
1474 delayed_item->key.objectid = btrfs_ino(dir);
1475 delayed_item->key.type = BTRFS_DIR_INDEX_KEY;
1476 delayed_item->key.offset = index;
1478 dir_item = (struct btrfs_dir_item *)delayed_item->data;
1486 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, delayed_item);
1494 ret = __btrfs_add_delayed_insertion_item(delayed_node, delayed_item);