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()
498 static void btrfs_release_delayed_item(struct btrfs_delayed_item *item) in btrfs_release_delayed_item() argument
500 if (item) { in btrfs_release_delayed_item()
501 __btrfs_remove_delayed_item(item); in btrfs_release_delayed_item()
502 if (atomic_dec_and_test(&item->refs)) in btrfs_release_delayed_item()
503 kfree(item); in btrfs_release_delayed_item()
511 struct btrfs_delayed_item *item = NULL; in __btrfs_first_delayed_insertion_item() local
515 item = rb_entry(p, struct btrfs_delayed_item, rb_node); in __btrfs_first_delayed_insertion_item()
517 return item; in __btrfs_first_delayed_insertion_item()
524 struct btrfs_delayed_item *item = NULL; in __btrfs_first_delayed_deletion_item() local
528 item = rb_entry(p, struct btrfs_delayed_item, rb_node); in __btrfs_first_delayed_deletion_item()
530 return item; in __btrfs_first_delayed_deletion_item()
534 struct btrfs_delayed_item *item) in __btrfs_next_delayed_item() argument
539 p = rb_next(&item->rb_node); in __btrfs_next_delayed_item()
548 struct btrfs_delayed_item *item) in btrfs_delayed_item_reserve_metadata() argument
565 item->key.objectid, in btrfs_delayed_item_reserve_metadata()
567 item->bytes_reserved = num_bytes; in btrfs_delayed_item_reserve_metadata()
574 struct btrfs_delayed_item *item) in btrfs_delayed_item_release_metadata() argument
578 if (!item->bytes_reserved) in btrfs_delayed_item_release_metadata()
583 item->key.objectid, item->bytes_reserved, in btrfs_delayed_item_release_metadata()
586 item->bytes_reserved); in btrfs_delayed_item_release_metadata()
725 struct btrfs_delayed_item *item) in btrfs_batch_insert_items() argument
746 next = item; in btrfs_batch_insert_items()
905 struct btrfs_delayed_item *item) in btrfs_batch_delete_items() argument
923 next = item; in btrfs_batch_delete_items()
1521 struct btrfs_delayed_item *item; in btrfs_delete_delayed_insertion_item() local
1524 item = __btrfs_lookup_delayed_insertion_item(node, key); in btrfs_delete_delayed_insertion_item()
1525 if (!item) { in btrfs_delete_delayed_insertion_item()
1530 btrfs_delayed_item_release_metadata(root, item); in btrfs_delete_delayed_insertion_item()
1531 btrfs_release_delayed_item(item); in btrfs_delete_delayed_insertion_item()
1541 struct btrfs_delayed_item *item; in btrfs_delete_delayed_dir_index() local
1557 item = btrfs_alloc_delayed_item(0); in btrfs_delete_delayed_dir_index()
1558 if (!item) { in btrfs_delete_delayed_dir_index()
1563 item->key = item_key; in btrfs_delete_delayed_dir_index()
1565 ret = btrfs_delayed_item_reserve_metadata(trans, root, item); in btrfs_delete_delayed_dir_index()
1573 ret = __btrfs_add_delayed_deletion_item(node, item); in btrfs_delete_delayed_dir_index()
1614 struct btrfs_delayed_item *item; in btrfs_get_delayed_items() local
1621 item = __btrfs_first_delayed_insertion_item(delayed_node); in btrfs_get_delayed_items()
1622 while (item) { in btrfs_get_delayed_items()
1623 atomic_inc(&item->refs); in btrfs_get_delayed_items()
1624 list_add_tail(&item->readdir_list, ins_list); in btrfs_get_delayed_items()
1625 item = __btrfs_next_delayed_item(item); in btrfs_get_delayed_items()
1628 item = __btrfs_first_delayed_deletion_item(delayed_node); in btrfs_get_delayed_items()
1629 while (item) { in btrfs_get_delayed_items()
1630 atomic_inc(&item->refs); in btrfs_get_delayed_items()
1631 list_add_tail(&item->readdir_list, del_list); in btrfs_get_delayed_items()
1632 item = __btrfs_next_delayed_item(item); in btrfs_get_delayed_items()