| /linux/fs/btrfs/ |
| H A D | fiemap.c | 441 u64 disk_bytenr, u64 extent_offset, in fiemap_process_hole() argument 474 if (disk_bytenr != 0) { in fiemap_process_hole() 487 disk_bytenr, in fiemap_process_hole() 498 disk_bytenr + extent_offset, in fiemap_process_hole() 522 if (disk_bytenr != 0 && last_delalloc_end < end) { in fiemap_process_hole() 536 disk_bytenr, in fiemap_process_hole() 545 disk_bytenr + extent_offset, in fiemap_process_hole() 563 u64 disk_bytenr; in fiemap_find_last_extent_offset() local 610 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, ei); in fiemap_find_last_extent_offset() 611 while (disk_bytenr == 0) { in fiemap_find_last_extent_offset() [all …]
|
| H A D | extent_map.c | 244 if (next->disk_bytenr < EXTENT_MAP_LAST_BYTE - 1) in mergeable_maps() 248 return next->disk_bytenr == prev->disk_bytenr; in mergeable_maps() 262 * Only touches disk_bytenr/disk_num_bytes/offset/ram_bytes. 295 new_disk_bytenr = min(prev->disk_bytenr, next->disk_bytenr); in merge_ondisk_extents() 296 new_disk_num_bytes = max(prev->disk_bytenr + prev->disk_num_bytes, in merge_ondisk_extents() 297 next->disk_bytenr + next->disk_num_bytes) - in merge_ondisk_extents() 299 new_offset = prev->disk_bytenr + prev->offset - new_disk_bytenr; in merge_ondisk_extents() 301 merged->disk_bytenr in merge_ondisk_extents() [all...] |
| H A D | file-item.c | 269 * Find checksums for logical bytenr range [disk_bytenr, disk_bytenr + len) and 273 * Return 0 for the range [disk_bytenr, disk_bytenr + sectorsize) has no csum 278 struct btrfs_path *path, u64 disk_bytenr, in search_csum_tree() argument 291 ASSERT(IS_ALIGNED(disk_bytenr, sectorsize) && in search_csum_tree() 294 /* Check if the current csum item covers disk_bytenr */ in search_csum_tree() 304 if (in_range(disk_bytenr, csum_start, csum_len)) in search_csum_tree() 310 csum_root = btrfs_csum_root(fs_info, disk_bytenr); in search_csum_tree() 314 disk_bytenr); in search_csum_tree() 1367 const u64 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); btrfs_extent_item_to_extent_map() local [all...] |
| H A D | direct-io.c | 199 file_extent.disk_bytenr = ins.objectid; in btrfs_new_extent_direct() 245 em->disk_bytenr != EXTENT_MAP_HOLE)) { in btrfs_get_blocks_direct_write() 492 if (btrfs_extent_map_is_compressed(em) || em->disk_bytenr == EXTENT_MAP_INLINE) { in btrfs_dio_iomap_begin() 571 if ((em->disk_bytenr == EXTENT_MAP_HOLE) || in btrfs_dio_iomap_begin() 740 if (WARN_ON_ONCE(start != ordered->disk_bytenr)) in btrfs_extract_ordered_extent() 757 ordered->disk_bytenr); in btrfs_extract_ordered_extent()
|
| H A D | btrfs_inode.h | 611 u64 disk_bytenr, u64 disk_io_size, 616 u64 *disk_bytenr, u64 *disk_io_size); 620 u64 disk_bytenr, u64 disk_io_size,
|
| H A D | inode.c | 1092 file_extent.disk_bytenr = ins.objectid; in submit_one_async_extent() 1169 if (em->disk_bytenr >= EXTENT_MAP_LAST_BYTE) { in btrfs_get_extent_allocation_hint() 1172 if (em && em->disk_bytenr < EXTENT_MAP_LAST_BYTE) in btrfs_get_extent_allocation_hint() 1229 file_extent.disk_bytenr = ins->objectid; in cow_one_range() 1848 args->file_extent.disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in can_nocow_file_extent() 1862 args->file_extent.disk_bytenr, path); in can_nocow_file_extent() 1880 io_start = args->file_extent.disk_bytenr + args->file_extent.offset; in can_nocow_file_extent() 2135 nocow_args.file_extent.disk_bytenr + in run_delalloc_nocow() 2791 if (em->disk_bytenr != EXTENT_MAP_HOLE) in btrfs_find_new_delalloc_bytes() 3077 u64 disk_bytenr in insert_reserved_file_extent() 3074 u64 disk_bytenr = btrfs_stack_file_extent_disk_bytenr(stack_fi); insert_reserved_file_extent() local 9619 btrfs_encoded_read_regular_fill_pages(struct btrfs_inode * inode,u64 disk_bytenr,u64 disk_io_size,struct page ** pages,void * uring_ctx) btrfs_encoded_read_regular_fill_pages() argument 9690 btrfs_encoded_read_regular(struct kiocb * iocb,struct iov_iter * iter,u64 start,u64 lockend,struct extent_state ** cached_state,u64 disk_bytenr,u64 disk_io_size,size_t count,bool compressed,bool * unlocked) btrfs_encoded_read_regular() argument 9754 btrfs_encoded_read(struct kiocb * iocb,struct iov_iter * iter,struct btrfs_ioctl_encoded_io_args * encoded,struct extent_state ** cached_state,u64 * disk_bytenr,u64 * disk_io_size) btrfs_encoded_read() argument 10448 u64 disk_bytenr; btrfs_swap_activate() local [all...] |
| H A D | extent_io.c | 144 * The current btrfs_bio_is_contig() only uses disk_bytenr as 727 u64 disk_bytenr, loff_t file_offset) in btrfs_bio_is_contig() argument 730 const sector_t sector = disk_bytenr >> SECTOR_SHIFT; in btrfs_bio_is_contig() 750 u64 disk_bytenr, u64 file_offset) in alloc_new_bio() argument 757 bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT; in alloc_new_bio() 800 * @disk_bytenr: logical bytenr where the read/write will be 815 u64 disk_bytenr, struct folio *folio, 827 !btrfs_bio_is_contig(bio_ctrl, disk_bytenr, file_offset)) in submit_extent_folio() 835 ret = alloc_new_bio(inode, bio_ctrl, disk_bytenr, file_offset); in submit_extent_folio() 1013 if (em->disk_bytenr > EXTENT_MAP_LAST_BYT in get_extent_map() 818 submit_extent_folio(struct btrfs_bio_ctrl * bio_ctrl,u64 disk_bytenr,struct folio * folio,size_t size,unsigned long pg_offset,u64 read_em_generation) submit_extent_folio() argument 1092 u64 disk_bytenr; btrfs_do_readpage() local 1825 u64 disk_bytenr; submit_one_sector() local [all...] |
| H A D | file.c | 132 u64 disk_bytenr = 0; in btrfs_drop_extents() local 220 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_drop_extents() 300 if (update_refs && disk_bytenr > 0) { in btrfs_drop_extents() 303 .bytenr = disk_bytenr, in btrfs_drop_extents() 344 if (update_refs && disk_bytenr > 0) in btrfs_drop_extents() 367 if (update_refs && disk_bytenr > 0) in btrfs_drop_extents() 399 } else if (update_refs && disk_bytenr > 0) { in btrfs_drop_extents() 402 .bytenr = disk_bytenr, in btrfs_drop_extents() 2133 hole_em->disk_bytenr = EXTENT_MAP_HOLE; in fill_holes() 2165 if (em->disk_bytenr == EXTENT_MAP_HOLE) { in find_first_non_hole() [all …]
|
| H A D | defrag.c | 688 em->disk_bytenr = EXTENT_MAP_HOLE; in defrag_get_extent() 806 if (!next || next->disk_bytenr >= EXTENT_MAP_LAST_BYTE) in defrag_check_next_extent() 961 if (em->disk_bytenr == EXTENT_MAP_INLINE && in defrag_collect_targets() 966 if (em->disk_bytenr == EXTENT_MAP_HOLE || in defrag_collect_targets() 1031 if (em->disk_bytenr == EXTENT_MAP_INLINE) in defrag_collect_targets()
|
| H A D | ioctl.c | 4363 u64 disk_bytenr, disk_io_size; in btrfs_ioctl_encoded_read() local 4418 &disk_bytenr, &disk_io_size); in btrfs_ioctl_encoded_read() 4433 &cached_state, disk_bytenr, in btrfs_ioctl_encoded_read() 4665 u64 disk_bytenr, u64 disk_io_size, in btrfs_uring_read_extent() argument 4704 ret = btrfs_encoded_read_regular_fill_pages(inode, disk_bytenr, in btrfs_uring_read_extent() 4743 u64 disk_bytenr, disk_io_size; in btrfs_uring_encoded_read() local 4832 &disk_bytenr, &disk_io_size); in btrfs_uring_encoded_read() 4857 cached_state, disk_bytenr, disk_io_size, in btrfs_uring_encoded_read() 5191 static int copy_csums_to_user(struct btrfs_fs_info *fs_info, u64 disk_bytenr, in btrfs_ioctl_shutdown() 5200 csum_root = btrfs_csum_root(fs_info, disk_bytenr); 5203 copy_csums_to_user(struct btrfs_fs_info * fs_info,u64 disk_bytenr,u64 len,u8 __user * buf) copy_csums_to_user() argument 5342 u64 disk_bytenr = 0; btrfs_ioctl_get_csums() local [all...] |
| H A D | tree-log.c | 4815 u64 disk_bytenr; in copy_items() local 4865 disk_bytenr = btrfs_file_extent_disk_bytenr(src, extent); in copy_items() 4867 if (disk_bytenr == 0) in copy_items() 4880 csum_root = btrfs_csum_root(trans->fs_info, disk_bytenr); in copy_items() 4884 disk_bytenr); in copy_items() 4888 disk_bytenr += extent_offset; in copy_items() 4889 ret = btrfs_lookup_csums_list(csum_root, disk_bytenr, in copy_items() 4890 disk_bytenr + extent_num_bytes - 1, in copy_items() 5010 em->disk_bytenr == EXTENT_MAP_HOLE) in log_extent_csums() 5138 } else if (em->disk_bytenr < EXTENT_MAP_LAST_BYT in log_one_extent() [all...] |
| H A D | relocation.c | 2867 em->disk_bytenr = rc->cluster.start; in setup_relocation_extent_mapping() 5806 u64 disk_bytenr = ordered->file_offset + inode->reloc_block_group_start; in btrfs_reloc_clone_csums() 5807 struct btrfs_root *csum_root = btrfs_csum_root(fs_info, disk_bytenr); in btrfs_reloc_clone_csums() 5815 disk_bytenr); in btrfs_reloc_clone_csums() 5819 ret = btrfs_lookup_csums_list(csum_root, disk_bytenr, in btrfs_reloc_clone_csums() 5820 disk_bytenr + ordered->num_bytes - 1, in btrfs_reloc_clone_csums() 5845 sums->logical = ordered->disk_bytenr + sums->logical - disk_bytenr; in btrfs_reloc_clone_csums() 5809 u64 disk_bytenr = ordered->file_offset + inode->reloc_block_group_start; btrfs_reloc_clone_csums() local
|
| H A D | zoned.c | 2099 ordered->disk_bytenr = logical; in btrfs_rewrite_logical_zoned() 2106 em->disk_bytenr = logical; in btrfs_rewrite_logical_zoned() 2124 new->disk_bytenr = logical; in btrfs_zoned_split_ordered() 2173 if (ordered->disk_bytenr != logical) in btrfs_finish_ordered_zoned()
|
| H A D | compression.c | 333 cb->bbio.bio.bi_iter.bi_sector = ordered->disk_bytenr >> SECTOR_SHIFT; in btrfs_submit_compressed_write()
|
| H A D | send.c | 171 * stale disk_bytenr values of file extent items. 1646 * The disk_bytenr of the file extent item we processed is in find_extent_clone() 5509 u64 disk_bytenr, disk_num_bytes; in send_encoded_extent() local 5531 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, ei); in send_encoded_extent() 5571 disk_bytenr, disk_num_bytes, in send_encoded_extent() 7020 * disk_bytenr of an extent item is replaced at in changed_extent() 7286 * stale, with a disk_bytenr that reflects a pre in full_send_tree() 7467 * can have file extent items with a pre relocation disk_bytenr value, so we 7469 * that we get the post relocation disk_bytenr values. Not doing so, could 7471 * disk_bytenr tha [all...] |
| H A D | tree-checker.c | 374 CHECK_FE_ALIGNED(leaf, slot, fi, disk_bytenr, sectorsize) || in check_extent_data_item()
|
| /linux/fs/btrfs/tests/ |
| H A D | extent-map-tests.c | 32 em->start, em->len, em->disk_bytenr, in free_extent_map_tree() 80 em->disk_bytenr = 0; in test_case_1() 102 em->disk_bytenr = SZ_32K; /* avoid merging */ in test_case_1() 124 em->disk_bytenr = start; in test_case_1() 141 em->disk_bytenr != 0 || em->disk_num_bytes != SZ_16K) { in test_case_1() 145 em->disk_bytenr, em->disk_num_bytes); in test_case_1() 182 em->disk_bytenr = EXTENT_MAP_INLINE; in test_case_2() 204 em->disk_bytenr = SZ_4K; in test_case_2() 226 em->disk_bytenr = EXTENT_MAP_INLINE; in test_case_2() 242 em->disk_bytenr != EXTENT_MAP_INLINE) { in test_case_2() [all …]
|
| /linux/include/trace/events/ |
| H A D | btrfs.h | 438 __field( u64, disk_bytenr ) 454 __entry->disk_bytenr = btrfs_file_extent_disk_bytenr(l, fi); 473 __entry->disk_bytenr, __entry->disk_num_bytes, 592 __entry->start = ordered->disk_bytenr;
|