/openbmc/u-boot/fs/btrfs/ |
H A D | root.c | 35 struct btrfs_root_item *root_item) in btrfs_find_root() argument 44 if (!root_item) in btrfs_find_root() 45 root_item = &my_root_item; in btrfs_find_root() 46 read_root_item(&path, root_item); in btrfs_find_root() 50 root->bytenr = root_item->bytenr; in btrfs_find_root() 51 root->root_dirid = root_item->root_dirid; in btrfs_find_root()
|
/openbmc/linux/fs/btrfs/ |
H A D | root-tree.c | 68 struct btrfs_path *path, struct btrfs_root_item *root_item, in btrfs_find_root() argument 101 if (root_item) in btrfs_find_root() 102 btrfs_read_root_item(l, slot, root_item); in btrfs_find_root() 285 if (btrfs_root_refs(&root->root_item) == 0) { in btrfs_find_orphan_roots() 288 btrfs_disk_key_to_cpu(&drop_key, &root->root_item.drop_progress); in btrfs_find_orphan_roots() 461 void btrfs_check_and_init_root_item(struct btrfs_root_item *root_item) in btrfs_check_and_init_root_item() argument 463 u64 inode_flags = btrfs_stack_inode_flags(&root_item->inode); in btrfs_check_and_init_root_item() 467 btrfs_set_stack_inode_flags(&root_item->inode, inode_flags); in btrfs_check_and_init_root_item() 468 btrfs_set_root_flags(root_item, 0); in btrfs_check_and_init_root_item() 469 btrfs_set_root_limit(root_item, 0); in btrfs_check_and_init_root_item() [all …]
|
H A D | ioctl.c | 588 struct btrfs_root_item *root_item; in create_subvol() local 606 root_item = kzalloc(sizeof(*root_item), GFP_KERNEL); in create_subvol() 607 if (!root_item) in create_subvol() 672 inode_item = &root_item->inode; in create_subvol() 680 btrfs_set_root_flags(root_item, 0); in create_subvol() 681 btrfs_set_root_limit(root_item, 0); in create_subvol() 684 btrfs_set_root_bytenr(root_item, leaf->start); in create_subvol() 685 btrfs_set_root_generation(root_item, trans->transid); in create_subvol() 686 btrfs_set_root_level(root_item, 0); in create_subvol() 687 btrfs_set_root_refs(root_item, 1); in create_subvol() [all …]
|
H A D | transaction.c | 1254 old_root_used = btrfs_root_used(&root->root_item); in update_cowonly_root() 1257 old_root_bytenr = btrfs_root_bytenr(&root->root_item); in update_cowonly_root() 1259 old_root_used == btrfs_root_used(&root->root_item)) in update_cowonly_root() 1262 btrfs_set_root_node(&root->root_item, root->node); in update_cowonly_root() 1265 &root->root_item); in update_cowonly_root() 1269 old_root_used = btrfs_root_used(&root->root_item); in update_cowonly_root() 1469 btrfs_set_root_node(&root->root_item, in commit_fs_roots() 1475 &root->root_item); in commit_fs_roots() 1658 ASSERT(pending->root_item); in create_pending_snapshot() 1659 new_root_item = pending->root_item; in create_pending_snapshot() [all …]
|
H A D | relocation.c | 680 struct btrfs_root_item *root_item; in create_reloc_root() local 685 root_item = kmalloc(sizeof(*root_item), GFP_NOFS); in create_reloc_root() 686 if (!root_item) in create_reloc_root() 711 btrfs_set_root_last_snapshot(&root->root_item, commit_root_gen); in create_reloc_root() 732 memcpy(root_item, &root->root_item, sizeof(*root_item)); in create_reloc_root() 733 btrfs_set_root_bytenr(root_item, eb->start); in create_reloc_root() 734 btrfs_set_root_level(root_item, btrfs_header_level(eb)); in create_reloc_root() 735 btrfs_set_root_generation(root_item, trans->transid); in create_reloc_root() 738 btrfs_set_root_refs(root_item, 0); in create_reloc_root() 739 memset(&root_item->drop_progress, 0, in create_reloc_root() [all …]
|
H A D | disk-io.c | 627 memset(&root->root_item, 0, sizeof(root->root_item)); in __setup_root() 875 btrfs_set_root_flags(&root->root_item, 0); in btrfs_create_tree() 876 btrfs_set_root_limit(&root->root_item, 0); in btrfs_create_tree() 877 btrfs_set_root_bytenr(&root->root_item, leaf->start); in btrfs_create_tree() 878 btrfs_set_root_generation(&root->root_item, trans->transid); in btrfs_create_tree() 879 btrfs_set_root_level(&root->root_item, 0); in btrfs_create_tree() 880 btrfs_set_root_refs(&root->root_item, 1); in btrfs_create_tree() 881 btrfs_set_root_used(&root->root_item, leaf->len); in btrfs_create_tree() 882 btrfs_set_root_last_snapshot(&root->root_item, 0); in btrfs_create_tree() 883 btrfs_set_root_dirid(&root->root_item, 0); in btrfs_create_tree() [all …]
|
H A D | block-rsv.c | 329 u64 num_bytes = btrfs_root_used(&fs_info->tree_root->root_item); in btrfs_update_global_block_rsv() 346 num_bytes += btrfs_root_used(&root->root_item); in btrfs_update_global_block_rsv() 353 num_bytes += btrfs_root_used(&fs_info->block_group_root->root_item); in btrfs_update_global_block_rsv()
|
H A D | ctree.h | 202 struct btrfs_root_item root_item; member 341 return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_RDONLY)) != 0; in btrfs_root_readonly() 347 return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_DEAD)) != 0; in btrfs_root_dead()
|
H A D | root-tree.h | 24 struct btrfs_path *path, struct btrfs_root_item *root_item,
|
H A D | uuid-tree.c | 279 if (memcmp(uuid, subvol_root->root_item.uuid, BTRFS_UUID_SIZE)) in btrfs_check_uuid_tree_entry() 283 if (memcmp(uuid, subvol_root->root_item.received_uuid, in btrfs_check_uuid_tree_entry()
|
H A D | transaction.h | 165 struct btrfs_root_item *root_item; member
|
H A D | inode.c | 1890 btrfs_root_last_snapshot(&root->root_item)) in can_nocow_file_extent() 3567 if (dead_root && btrfs_root_refs(&dead_root->root_item) == 0) in btrfs_orphan_cleanup() 4408 WARN_ON(btrfs_root_refs(&root->root_item) != 0); in btrfs_prune_dentries() 4497 root_flags = btrfs_root_flags(&dest->root_item); in btrfs_delete_subvolume() 4498 btrfs_set_root_flags(&dest->root_item, in btrfs_delete_subvolume() 4546 memset(&dest->root_item.drop_progress, 0, in btrfs_delete_subvolume() 4547 sizeof(dest->root_item.drop_progress)); in btrfs_delete_subvolume() 4548 btrfs_set_root_drop_level(&dest->root_item, 0); in btrfs_delete_subvolume() 4549 btrfs_set_root_refs(&dest->root_item, 0); in btrfs_delete_subvolume() 4561 ret = btrfs_uuid_tree_remove(trans, dest->root_item.uuid, in btrfs_delete_subvolume() [all …]
|
H A D | backref.c | 1287 entry->gen != btrfs_root_last_snapshot(&root->root_item)) in lookup_backref_shared_cache() 1350 gen = btrfs_root_last_snapshot(&root->root_item); in store_backref_shared_cache() 1534 btrfs_root_last_snapshot(&sc->root->root_item)) { in find_parent_nodes() 3227 if (btrfs_root_level(&root->root_item) == cur->level) { in handle_indirect_tree_backref() 3229 ASSERT(btrfs_root_bytenr(&root->root_item) == cur->bytenr); in handle_indirect_tree_backref() 3279 ASSERT(btrfs_root_bytenr(&root->root_item) == in handle_indirect_tree_backref()
|
H A D | extent-tree.c | 2373 btrfs_root_last_snapshot(&root->root_item))) in check_committed_ref() 5677 struct btrfs_root_item *root_item = &root->root_item; in btrfs_drop_snapshot() local 5729 if (btrfs_disk_key_objectid(&root_item->drop_progress) == 0) { in btrfs_drop_snapshot() 5737 btrfs_disk_key_to_cpu(&key, &root_item->drop_progress); in btrfs_drop_snapshot() 5741 level = btrfs_root_drop_level(root_item); in btrfs_drop_snapshot() 5773 if (level == btrfs_root_drop_level(root_item)) in btrfs_drop_snapshot() 5818 btrfs_cpu_key_to_disk(&root_item->drop_progress, in btrfs_drop_snapshot() 5820 btrfs_set_root_drop_level(root_item, wc->drop_level); in btrfs_drop_snapshot() 5827 root_item); in btrfs_drop_snapshot()
|
H A D | send.c | 2573 if (!btrfs_is_empty_uuid(sctx->send_root->root_item.received_uuid)) in send_subvol_begin() 2575 sctx->send_root->root_item.received_uuid); in send_subvol_begin() 2578 sctx->send_root->root_item.uuid); in send_subvol_begin() 2581 btrfs_root_ctransid(&sctx->send_root->root_item)); in send_subvol_begin() 2583 if (!btrfs_is_empty_uuid(parent_root->root_item.received_uuid)) in send_subvol_begin() 2585 parent_root->root_item.received_uuid); in send_subvol_begin() 2588 parent_root->root_item.uuid); in send_subvol_begin() 2590 btrfs_root_ctransid(&sctx->parent_root->root_item)); in send_subvol_begin() 5432 if (!btrfs_is_empty_uuid(clone_root->root->root_item.received_uuid)) in send_clone() 5434 clone_root->root->root_item.received_uuid); in send_clone() [all …]
|
H A D | volumes.c | 4699 struct btrfs_root_item root_item; in btrfs_uuid_scan_kthread() local 4736 if (item_size < sizeof(root_item)) in btrfs_uuid_scan_kthread() 4739 read_extent_buffer(eb, &root_item, in btrfs_uuid_scan_kthread() 4741 (int)sizeof(root_item)); in btrfs_uuid_scan_kthread() 4742 if (btrfs_root_refs(&root_item) == 0) in btrfs_uuid_scan_kthread() 4745 if (!btrfs_is_empty_uuid(root_item.uuid) || in btrfs_uuid_scan_kthread() 4746 !btrfs_is_empty_uuid(root_item.received_uuid)) { in btrfs_uuid_scan_kthread() 4766 if (!btrfs_is_empty_uuid(root_item.uuid)) { in btrfs_uuid_scan_kthread() 4767 ret = btrfs_uuid_tree_add(trans, root_item.uuid, in btrfs_uuid_scan_kthread() 4777 if (!btrfs_is_empty_uuid(root_item.received_uuid)) { in btrfs_uuid_scan_kthread() [all …]
|
H A D | check-integrity.c | 956 struct btrfs_root_item root_item; in btrfsic_process_metablock() local 966 sf->block_ctx, &root_item, in btrfsic_process_metablock() 969 next_bytenr = btrfs_root_bytenr(&root_item); in btrfsic_process_metablock() 985 &root_item)); in btrfsic_process_metablock()
|
H A D | ctree.c | 382 btrfs_root_last_snapshot(&root->root_item) || in btrfs_block_can_be_shared() 1007 btrfs_set_root_used(&root->root_item, in root_add_used() 1008 btrfs_root_used(&root->root_item) + size); in root_add_used() 1015 btrfs_set_root_used(&root->root_item, in root_sub_used() 1016 btrfs_root_used(&root->root_item) - size); in root_sub_used()
|
H A D | tree-log.c | 2787 struct btrfs_root_item *root_item) in update_log_root() argument 2795 &log->root_key, root_item); in update_log_root() 2798 &log->root_key, root_item); in update_log_root() 2980 btrfs_set_root_node(&log->root_item, log->node); in btrfs_sync_log() 2981 memcpy(&new_root_item, &log->root_item, sizeof(new_root_item)); in btrfs_sync_log() 7010 if (btrfs_root_refs(&root->root_item) == 0) { in btrfs_log_inode_parent()
|