Home
last modified time | relevance | path

Searched refs:bytenr (Results 1 – 25 of 28) sorted by relevance

12

/linux/fs/btrfs/
H A Dmisc.h132 u64 bytenr; member
135 static inline struct rb_node *rb_simple_search(const struct rb_root *root, u64 bytenr) in rb_simple_search() argument
143 if (bytenr < entry->bytenr) in rb_simple_search()
145 else if (bytenr > entry->bytenr) in rb_simple_search()
163 u64 bytenr) in rb_simple_search_first() argument
171 if (bytenr < entry->bytenr) { in rb_simple_search_first()
172 if (!ret || entry->bytenr < ret_entry->bytenr) { in rb_simple_search_first()
178 } else if (bytenr > entry->bytenr) { in rb_simple_search_first()
193 if (new_entry->bytenr < existing_entry->bytenr) in rb_simple_node_bytenr_cmp()
195 else if (new_entry->bytenr > existing_entry->bytenr) in rb_simple_node_bytenr_cmp()
H A Dref-verify.c67 u64 bytenr; member
80 const u64 *bytenr = key; in block_entry_bytenr_key_cmp() local
83 if (entry->bytenr < *bytenr) in block_entry_bytenr_key_cmp()
85 else if (entry->bytenr > *bytenr) in block_entry_bytenr_key_cmp()
95 return block_entry_bytenr_key_cmp(&new_entry->bytenr, existing); in block_entry_bytenr_cmp()
107 static struct block_entry *lookup_block_entry(struct rb_root *root, u64 bytenr) in lookup_block_entry() argument
111 node = rb_find(&bytenr, root, block_entry_bytenr_key_cmp); in lookup_block_entry()
246 u64 bytenr, u64 len, in add_block_entry() argument
259 be->bytenr = bytenr; in add_block_entry()
295 u64 parent, u64 bytenr, int level) in add_tree_block() argument
[all …]
H A Dbackref.c132 if (disk_byte != ctx->bytenr) in find_extent_in_eb()
442 static int is_shared_data_backref(struct preftrees *preftrees, u64 bytenr) in is_shared_data_backref() argument
450 target.parent = bytenr; in is_shared_data_backref()
925 key_ptr, level + 1, node->bytenr, in add_delayed_refs()
938 node->parent, node->bytenr, count, in add_delayed_refs()
967 &key, 0, node->bytenr, count, sc, in add_delayed_refs()
974 node->bytenr, count, sc, in add_delayed_refs()
1026 ret = ctx->check_extent_item(ctx->bytenr, ei, leaf, ctx->user_ctx); in add_inline_refs()
1068 ctx->bytenr, 1, NULL, GFP_NOFS); in add_inline_refs()
1078 ctx->bytenr, count, sc, GFP_NOFS); in add_inline_refs()
[all …]
H A Dextent-tree.c104 struct btrfs_fs_info *fs_info, u64 bytenr, in btrfs_lookup_extent_info() argument
132 key.objectid = bytenr; in btrfs_lookup_extent_info()
139 extent_root = btrfs_extent_root(fs_info, bytenr); in btrfs_lookup_extent_info()
142 "missing extent root for extent at bytenr %llu", bytenr); in btrfs_lookup_extent_info()
155 if (key.objectid == bytenr && in btrfs_lookup_extent_info()
196 head = btrfs_find_delayed_ref_head(fs_info, delayed_refs, bytenr); in btrfs_lookup_extent_info()
439 u64 bytenr, u64 parent, in lookup_extent_data_ref() argument
443 struct btrfs_root *root = btrfs_extent_root(trans->fs_info, bytenr); in lookup_extent_data_ref()
453 "missing extent root for extent at bytenr %llu", bytenr); in lookup_extent_data_ref()
457 key.objectid = bytenr; in lookup_extent_data_ref()
[all …]
H A Dfile-item.c202 u64 bytenr, int cow) in btrfs_lookup_csum() argument
216 file_key.offset = bytenr; in btrfs_lookup_csum()
230 csum_offset = (bytenr - found_key.offset) >> in btrfs_lookup_csum()
905 u64 bytenr, u64 len) in truncate_one_csum() argument
911 u64 end_byte = bytenr + len; in truncate_one_csum()
919 if (key->offset < bytenr && csum_end <= end_byte) { in truncate_one_csum()
926 u32 new_size = (bytenr - key->offset) >> blocksize_bits; in truncate_one_csum()
929 } else if (key->offset >= bytenr && csum_end > end_byte && in truncate_one_csum()
953 struct btrfs_root *root, u64 bytenr, u64 len) in btrfs_del_csums() argument
958 u64 end_byte = bytenr + len; in btrfs_del_csums()
[all …]
H A Ddelayed-ref.h72 u64 bytenr; member
126 u64 bytenr; member
279 u64 bytenr; member
384 u64 bytenr, u64 num_bytes, u8 level,
393 u64 bytenr);
H A Ddisk-io.h48 struct extent_buffer *read_tree_block(struct btrfs_fs_info *fs_info, u64 bytenr,
53 u64 bytenr, u64 owner_root,
82 struct btrfs_root *btrfs_csum_root(struct btrfs_fs_info *fs_info, u64 bytenr);
83 struct btrfs_root *btrfs_extent_root(struct btrfs_fs_info *fs_info, u64 bytenr);
H A Drelocation.c98 u64 bytenr; member
119 u64 bytenr; member
282 in_range(node->bytenr, rc->block_group->start, in mark_block_processed()
285 btrfs_set_extent_bit(&rc->processed_blocks, node->bytenr, in mark_block_processed()
286 node->bytenr + blocksize - 1, EXTENT_DIRTY, in mark_block_processed()
400 struct btrfs_root *find_reloc_root(struct btrfs_fs_info *fs_info, u64 bytenr) in find_reloc_root() argument
409 rb_node = rb_simple_search(&rc->reloc_root_tree.rb_root, bytenr); in find_reloc_root()
502 int level, u64 bytenr) in build_backref_tree() argument
522 node = btrfs_backref_alloc_node(cache, bytenr, level); in build_backref_tree()
582 node->bytenr = root->commit_root->start; in __add_reloc_root()
[all …]
H A Dblock-group.h328 struct btrfs_fs_info *info, u64 bytenr);
330 struct btrfs_fs_info *info, u64 bytenr);
339 u64 bytenr);
373 u64 bytenr, u64 num_bytes, bool alloc);
H A Ddisk-io.c595 u64 bytenr, u64 owner_root, in btrfs_find_create_tree_block() argument
599 return alloc_test_extent_buffer(fs_info, bytenr); in btrfs_find_create_tree_block()
600 return alloc_extent_buffer(fs_info, pa, bytenr, owner_root, level); in btrfs_find_create_tree_block()
610 struct extent_buffer *read_tree_block(struct btrfs_fs_info *fs_info, u64 bytenr, in read_tree_block() argument
619 buf = btrfs_find_create_tree_block(fs_info, &pa, bytenr, check->owner_root, in read_tree_block()
774 static u64 btrfs_global_root_id(struct btrfs_fs_info *fs_info, u64 bytenr) in btrfs_global_root_id() argument
782 if (bytenr) in btrfs_global_root_id()
783 block_group = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_global_root_id()
785 block_group = btrfs_lookup_first_block_group(fs_info, bytenr); in btrfs_global_root_id()
795 struct btrfs_root *btrfs_csum_root(struct btrfs_fs_info *fs_info, u64 bytenr) in btrfs_csum_root() argument
[all …]
H A Dqgroup.c2027 u64 bytenr) in btrfs_qgroup_trace_extent_nolock() argument
2030 const unsigned long index = (bytenr >> fs_info->sectorsize_bits); in btrfs_qgroup_trace_extent_nolock()
2036 if (bytenr >= MAX_LFS_FILESIZE) { in btrfs_qgroup_trace_extent_nolock()
2039 bytenr); in btrfs_qgroup_trace_extent_nolock()
2045 trace_btrfs_qgroup_trace_extent(fs_info, record, bytenr); in btrfs_qgroup_trace_extent_nolock()
2091 u64 bytenr) in btrfs_qgroup_trace_extent_post() argument
2095 .bytenr = bytenr, in btrfs_qgroup_trace_extent_post()
2157 int btrfs_qgroup_trace_extent(struct btrfs_trans_handle *trans, u64 bytenr, in btrfs_qgroup_trace_extent() argument
2163 const unsigned long index = (bytenr >> fs_info->sectorsize_bits); in btrfs_qgroup_trace_extent()
2166 if (!btrfs_qgroup_full_accounting(fs_info) || bytenr == 0 || num_bytes == 0) in btrfs_qgroup_trace_extent()
[all …]
H A Dblock-group.c259 struct btrfs_fs_info *info, u64 bytenr, int contains) in block_group_cache_tree_search() argument
273 if (bytenr < start) { in block_group_cache_tree_search()
277 } else if (bytenr > start) { in block_group_cache_tree_search()
278 if (contains && bytenr <= end) { in block_group_cache_tree_search()
299 struct btrfs_fs_info *info, u64 bytenr) in btrfs_lookup_first_block_group() argument
301 return block_group_cache_tree_search(info, bytenr, 0); in btrfs_lookup_first_block_group()
308 struct btrfs_fs_info *info, u64 bytenr) in btrfs_lookup_block_group() argument
310 return block_group_cache_tree_search(info, bytenr, 1); in btrfs_lookup_block_group()
356 u64 bytenr) in btrfs_inc_nocow_writers() argument
361 bg = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_inc_nocow_writers()
[all …]
H A Dfile.c303 .bytenr = disk_bytenr, in btrfs_drop_extents()
402 .bytenr = disk_bytenr, in btrfs_drop_extents()
494 u64 bytenr, u64 orig_offset, u64 *start, u64 *end) in extent_mergeable() argument
509 btrfs_file_extent_disk_bytenr(leaf, fi) != bytenr || in extent_mergeable()
542 u64 bytenr; in btrfs_mark_extent_written() local
592 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_mark_extent_written()
601 ino, bytenr, orig_offset, in btrfs_mark_extent_written()
627 ino, bytenr, orig_offset, in btrfs_mark_extent_written()
682 ref.bytenr = bytenr; in btrfs_mark_extent_written()
712 ref.bytenr = bytenr; in btrfs_mark_extent_written()
[all …]
H A Dtree-checker.c1440 u64 bytenr; in extent_err() local
1444 bytenr = key.objectid; in extent_err()
1460 eb->start, slot, bytenr, len, &vaf); in extent_err()
2572 u64 bytenr; in __btrfs_check_node() local
2595 bytenr = btrfs_node_blockptr(node, slot); in __btrfs_check_node()
2599 if (unlikely(!bytenr)) { in __btrfs_check_node()
2604 if (unlikely(!IS_ALIGNED(bytenr, fs_info->sectorsize))) { in __btrfs_check_node()
2607 bytenr, fs_info->sectorsize); in __btrfs_check_node()
H A Dfree-space-cache.c2691 u64 bytenr, u64 size, bool used) in __btrfs_add_free_space_zoned() argument
2695 u64 offset = bytenr - block_group->start; in __btrfs_add_free_space_zoned()
2752 u64 bytenr, u64 size) in btrfs_add_free_space() argument
2760 return __btrfs_add_free_space_zoned(block_group, bytenr, size, in btrfs_add_free_space()
2766 return __btrfs_add_free_space(block_group, bytenr, size, trim_state); in btrfs_add_free_space()
2770 u64 bytenr, u64 size) in btrfs_add_free_space_unused() argument
2773 return __btrfs_add_free_space_zoned(block_group, bytenr, size, in btrfs_add_free_space_unused()
2776 return btrfs_add_free_space(block_group, bytenr, size); in btrfs_add_free_space_unused()
2785 u64 bytenr, u64 size) in btrfs_add_free_space_async_trimmed() argument
2790 return __btrfs_add_free_space_zoned(block_group, bytenr, size, in btrfs_add_free_space_async_trimmed()
[all …]
H A Dextent_io.h317 u64 bytenr, u64 owner_root, u64 gen, int level,
H A Dscrub.c638 ctx.bytenr = found_key.objectid; in scrub_print_common_warning()
2942 u64 bytenr; in scrub_supers() local
2966 ret = btrfs_sb_log_location(scrub_dev, i, 0, &bytenr); in scrub_supers()
2977 if (bytenr + BTRFS_SUPER_INFO_SIZE > in scrub_supers()
2980 if (!btrfs_check_super_location(scrub_dev, bytenr)) in scrub_supers()
2983 ret = scrub_one_super(sctx, scrub_dev, page, bytenr, gen); in scrub_supers()
H A Dextent_io.c4779 static u8 *extent_buffer_get_byte(const struct extent_buffer *eb, unsigned long bytenr) in extent_buffer_get_byte() argument
4781 unsigned long index = get_eb_folio_index(eb, bytenr); in extent_buffer_get_byte()
4783 if (check_eb_range(eb, bytenr, 1)) in extent_buffer_get_byte()
4785 return folio_address(eb->folios[index]) + get_eb_offset_in_folio(eb, bytenr); in extent_buffer_get_byte()
5071 u64 bytenr, u64 owner_root, u64 gen, int level, in btrfs_readahead_tree_block() argument
5088 eb = btrfs_find_create_tree_block(fs_info, &pa, bytenr, owner_root, level); in btrfs_readahead_tree_block()
H A Dtransaction.c1974 super->chunk_root = root_item->bytenr; in update_super_roots()
1979 super->root = root_item->bytenr; in update_super_roots()
1991 super->remap_root = root_item->bytenr; in update_super_roots()
H A Dvolumes.c1340 u64 bytenr, bytenr_orig; in btrfs_read_disk_super() local
1345 ret = btrfs_sb_log_location_bdev(bdev, copy_num, READ, &bytenr); in btrfs_read_disk_super()
1352 if (bytenr + BTRFS_SUPER_INFO_SIZE >= bdev_nr_bytes(bdev)) in btrfs_read_disk_super()
1363 invalidate_inode_pages2_range(mapping, bytenr >> PAGE_SHIFT, in btrfs_read_disk_super()
1364 (bytenr + BTRFS_SUPER_INFO_SIZE) >> PAGE_SHIFT); in btrfs_read_disk_super()
1368 page = read_cache_page_gfp(mapping, bytenr >> PAGE_SHIFT, GFP_NOFS); in btrfs_read_disk_super()
2253 const u64 bytenr = btrfs_sb_offset(copy_num); in btrfs_scratch_superblock() local
2264 ret = sync_blockdev_range(bdev, bytenr, bytenr + len - 1); in btrfs_scratch_superblock()
H A Dsend.c1266 u64 bytenr; member
1482 static int check_extent_item(u64 bytenr, const struct btrfs_extent_item *ei, in check_extent_item() argument
1489 if (bytenr == bctx->bytenr) { in check_extent_item()
1594 backref_ctx.bytenr = disk_byte; in find_extent_clone()
1615 backref_walk_ctx.bytenr = disk_byte; in find_extent_clone()
H A Dzoned.c131 u64 bytenr = ALIGN_DOWN(zone_end, BTRFS_SUPER_INFO_SIZE) - in sb_write_pointer() local
136 bytenr >> PAGE_SHIFT, GFP_NOFS); in sb_write_pointer()
/linux/fs/btrfs/tests/
H A Ddelayed-refs-tests.c16 u64 bytenr; member
24 u64 bytenr; member
73 if (head->bytenr != check->bytenr) { in validate_ref_head()
74 test_err("invalid bytenr have: %llu want: %llu", head->bytenr, in validate_ref_head()
75 check->bytenr); in validate_ref_head()
109 if (node->bytenr != check->bytenr) { in validate_ref_node()
110 test_err("invalid bytenr have: %llu want: %llu", node->bytenr, in validate_ref_node()
111 check->bytenr); in validate_ref_node()
180 .bytenr = node_check->bytenr, in simple_test()
240 .bytenr = FAKE_BYTENR, in simple_tests()
[all …]
H A Dqgroup-tests.c16 static int insert_normal_tree_ref(struct btrfs_root *root, u64 bytenr, in insert_normal_tree_ref() argument
31 ins.objectid = bytenr; in insert_normal_tree_ref()
66 static int add_tree_ref(struct btrfs_root *root, u64 bytenr, u64 num_bytes, in add_tree_ref() argument
78 key.objectid = bytenr; in add_tree_ref()
100 key.objectid = bytenr; in add_tree_ref()
115 static int remove_extent_item(struct btrfs_root *root, u64 bytenr, in remove_extent_item() argument
125 key.objectid = bytenr; in remove_extent_item()
144 static int remove_extent_ref(struct btrfs_root *root, u64 bytenr, in remove_extent_ref() argument
156 key.objectid = bytenr; in remove_extent_ref()
178 key.objectid = bytenr; in remove_extent_ref()
[all …]
/linux/include/trace/events/
H A Dbtrfs.h1742 __field( u64, bytenr )
1753 __entry->bytenr = ref->bytenr;
1766 __entry->bytenr,
1799 __field( u64, bytenr )
1811 __entry->bytenr = ref->bytenr;
1825 __entry->bytenr,
1861 __field( u64, bytenr )
1868 __entry->bytenr = head_ref->bytenr;
1875 __entry->bytenr,
2612 u64 bytenr),
[all …]

12