Lines Matching refs:item
317 struct btrfs_delayed_item *item; in btrfs_alloc_delayed_item() local
318 item = kmalloc(sizeof(*item) + data_len, GFP_NOFS); in btrfs_alloc_delayed_item()
319 if (item) { in btrfs_alloc_delayed_item()
320 item->data_len = data_len; in btrfs_alloc_delayed_item()
321 item->ins_or_del = 0; in btrfs_alloc_delayed_item()
322 item->bytes_reserved = 0; in btrfs_alloc_delayed_item()
323 item->delayed_node = NULL; in btrfs_alloc_delayed_item()
324 atomic_set(&item->refs, 1); in btrfs_alloc_delayed_item()
326 return item; in btrfs_alloc_delayed_item()
394 struct btrfs_delayed_item *item; in __btrfs_lookup_delayed_insertion_item() local
396 item = __btrfs_lookup_delayed_item(&delayed_node->ins_root, key, in __btrfs_lookup_delayed_insertion_item()
398 return item; in __btrfs_lookup_delayed_insertion_item()
408 struct btrfs_delayed_item *item; in __btrfs_add_delayed_item() local
422 item = rb_entry(parent_node, struct btrfs_delayed_item, in __btrfs_add_delayed_item()
425 cmp = btrfs_comp_cpu_keys(&item->key, &ins->key); in __btrfs_add_delayed_item()
450 struct btrfs_delayed_item *item) in __btrfs_add_delayed_insertion_item() argument
452 return __btrfs_add_delayed_item(node, item, in __btrfs_add_delayed_insertion_item()
457 struct btrfs_delayed_item *item) in __btrfs_add_delayed_deletion_item() argument
459 return __btrfs_add_delayed_item(node, item, in __btrfs_add_delayed_deletion_item()
494 static void btrfs_release_delayed_item(struct btrfs_delayed_item *item) in btrfs_release_delayed_item() argument
496 if (item) { in btrfs_release_delayed_item()
497 __btrfs_remove_delayed_item(item); in btrfs_release_delayed_item()
498 if (atomic_dec_and_test(&item->refs)) in btrfs_release_delayed_item()
499 kfree(item); in btrfs_release_delayed_item()
507 struct btrfs_delayed_item *item = NULL; in __btrfs_first_delayed_insertion_item() local
511 item = rb_entry(p, struct btrfs_delayed_item, rb_node); in __btrfs_first_delayed_insertion_item()
513 return item; in __btrfs_first_delayed_insertion_item()
520 struct btrfs_delayed_item *item = NULL; in __btrfs_first_delayed_deletion_item() local
524 item = rb_entry(p, struct btrfs_delayed_item, rb_node); in __btrfs_first_delayed_deletion_item()
526 return item; in __btrfs_first_delayed_deletion_item()
530 struct btrfs_delayed_item *item) in __btrfs_next_delayed_item() argument
535 p = rb_next(&item->rb_node); in __btrfs_next_delayed_item()
544 struct btrfs_delayed_item *item) in btrfs_delayed_item_reserve_metadata() argument
561 item->key.objectid, in btrfs_delayed_item_reserve_metadata()
563 item->bytes_reserved = num_bytes; in btrfs_delayed_item_reserve_metadata()
570 struct btrfs_delayed_item *item) in btrfs_delayed_item_release_metadata() argument
574 if (!item->bytes_reserved) in btrfs_delayed_item_release_metadata()
579 item->key.objectid, item->bytes_reserved, in btrfs_delayed_item_release_metadata()
582 item->bytes_reserved); in btrfs_delayed_item_release_metadata()
721 struct btrfs_delayed_item *item) in btrfs_batch_insert_items() argument
742 next = item; in btrfs_batch_insert_items()
901 struct btrfs_delayed_item *item) in btrfs_batch_delete_items() argument
919 next = item; in btrfs_batch_delete_items()
1517 struct btrfs_delayed_item *item; in btrfs_delete_delayed_insertion_item() local
1520 item = __btrfs_lookup_delayed_insertion_item(node, key); in btrfs_delete_delayed_insertion_item()
1521 if (!item) { in btrfs_delete_delayed_insertion_item()
1526 btrfs_delayed_item_release_metadata(root, item); in btrfs_delete_delayed_insertion_item()
1527 btrfs_release_delayed_item(item); in btrfs_delete_delayed_insertion_item()
1537 struct btrfs_delayed_item *item; in btrfs_delete_delayed_dir_index() local
1553 item = btrfs_alloc_delayed_item(0); in btrfs_delete_delayed_dir_index()
1554 if (!item) { in btrfs_delete_delayed_dir_index()
1559 item->key = item_key; in btrfs_delete_delayed_dir_index()
1561 ret = btrfs_delayed_item_reserve_metadata(trans, root, item); in btrfs_delete_delayed_dir_index()
1569 ret = __btrfs_add_delayed_deletion_item(node, item); in btrfs_delete_delayed_dir_index()
1610 struct btrfs_delayed_item *item; in btrfs_get_delayed_items() local
1617 item = __btrfs_first_delayed_insertion_item(delayed_node); in btrfs_get_delayed_items()
1618 while (item) { in btrfs_get_delayed_items()
1619 atomic_inc(&item->refs); in btrfs_get_delayed_items()
1620 list_add_tail(&item->readdir_list, ins_list); in btrfs_get_delayed_items()
1621 item = __btrfs_next_delayed_item(item); in btrfs_get_delayed_items()
1624 item = __btrfs_first_delayed_deletion_item(delayed_node); in btrfs_get_delayed_items()
1625 while (item) { in btrfs_get_delayed_items()
1626 atomic_inc(&item->refs); in btrfs_get_delayed_items()
1627 list_add_tail(&item->readdir_list, del_list); in btrfs_get_delayed_items()
1628 item = __btrfs_next_delayed_item(item); in btrfs_get_delayed_items()