Lines Matching refs:fs_info

46 	struct btrfs_fs_info *fs_info = inode->root->fs_info;  in btrfs_inode_safe_disk_i_size_write()  local
51 if (btrfs_fs_incompat(fs_info, NO_HOLES)) { in btrfs_inode_safe_disk_i_size_write()
87 ASSERT(IS_ALIGNED(start + len, inode->root->fs_info->sectorsize)); in btrfs_inode_set_file_extent_range()
89 if (btrfs_fs_incompat(inode->root->fs_info, NO_HOLES)) in btrfs_inode_set_file_extent_range()
115 ASSERT(IS_ALIGNED(start + len, inode->root->fs_info->sectorsize) || in btrfs_inode_clear_file_extent_range()
118 if (btrfs_fs_incompat(inode->root->fs_info, NO_HOLES)) in btrfs_inode_clear_file_extent_range()
124 static inline u32 max_ordered_sum_bytes(struct btrfs_fs_info *fs_info, in max_ordered_sum_bytes() argument
129 return ncsums * fs_info->sectorsize; in max_ordered_sum_bytes()
183 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_lookup_csum() local
190 const u32 csum_size = fs_info->csum_size; in btrfs_lookup_csum()
210 fs_info->sectorsize_bits; in btrfs_lookup_csum()
256 static int search_csum_tree(struct btrfs_fs_info *fs_info, in search_csum_tree() argument
262 const u32 sectorsize = fs_info->sectorsize; in search_csum_tree()
263 const u32 csum_size = fs_info->csum_size; in search_csum_tree()
288 item = btrfs_lookup_csum(NULL, fs_info->csum_root, path, disk_bytenr, 0); in search_csum_tree()
302 disk_bytenr) >> fs_info->sectorsize_bits; in search_csum_tree()
367 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); in btrfs_lookup_bio_sums() local
370 const u32 sectorsize = fs_info->sectorsize; in btrfs_lookup_bio_sums()
371 const u32 csum_size = fs_info->csum_size; in btrfs_lookup_bio_sums()
376 const unsigned int nblocks = orig_len >> fs_info->sectorsize_bits; in btrfs_lookup_bio_sums()
379 if (!fs_info->csum_root || (BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) in btrfs_lookup_bio_sums()
420 if (nblocks > fs_info->csums_per_leaf) in btrfs_lookup_bio_sums()
451 fs_info->sectorsize_bits; in btrfs_lookup_bio_sums()
454 count = search_csum_tree(fs_info, path, cur_disk_bytenr, in btrfs_lookup_bio_sums()
483 btrfs_warn_rl(fs_info, in btrfs_lookup_bio_sums()
497 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_lookup_csums_range() local
508 const u32 csum_size = fs_info->csum_size; in btrfs_lookup_csums_range()
510 ASSERT(IS_ALIGNED(start, fs_info->sectorsize) && in btrfs_lookup_csums_range()
511 IS_ALIGNED(end + 1, fs_info->sectorsize)); in btrfs_lookup_csums_range()
535 offset = (start - key.offset) >> fs_info->sectorsize_bits; in btrfs_lookup_csums_range()
563 csum_end = key.offset + (size / csum_size) * fs_info->sectorsize; in btrfs_lookup_csums_range()
574 max_ordered_sum_bytes(fs_info, csum_size)); in btrfs_lookup_csums_range()
575 sums = kzalloc(btrfs_ordered_sum_size(fs_info, size), in btrfs_lookup_csums_range()
585 offset = (start - key.offset) >> fs_info->sectorsize_bits; in btrfs_lookup_csums_range()
587 size >>= fs_info->sectorsize_bits; in btrfs_lookup_csums_range()
594 start += fs_info->sectorsize * size; in btrfs_lookup_csums_range()
625 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_csum_one_bio() local
626 SHASH_DESC_ON_STACK(shash, fs_info->csum_shash); in btrfs_csum_one_bio()
641 sums = kvzalloc(btrfs_ordered_sum_size(fs_info, bio->bi_iter.bi_size), in btrfs_csum_one_bio()
659 shash->tfm = fs_info->csum_shash; in btrfs_csum_one_bio()
681 nr_sectors = BTRFS_BYTES_TO_BLKS(fs_info, in btrfs_csum_one_bio()
682 bvec.bv_len + fs_info->sectorsize in btrfs_csum_one_bio()
698 sums = kvzalloc(btrfs_ordered_sum_size(fs_info, in btrfs_csum_one_bio()
713 data + (i * fs_info->sectorsize), in btrfs_csum_one_bio()
714 fs_info->sectorsize, in btrfs_csum_one_bio()
717 index += fs_info->csum_size; in btrfs_csum_one_bio()
718 offset += fs_info->sectorsize; in btrfs_csum_one_bio()
719 this_sum_bytes += fs_info->sectorsize; in btrfs_csum_one_bio()
720 total_bytes += fs_info->sectorsize; in btrfs_csum_one_bio()
741 static noinline void truncate_one_csum(struct btrfs_fs_info *fs_info, in truncate_one_csum() argument
747 const u32 csum_size = fs_info->csum_size; in truncate_one_csum()
750 u32 blocksize_bits = fs_info->sectorsize_bits; in truncate_one_csum()
781 btrfs_set_item_key_safe(fs_info, path, key); in truncate_one_csum()
794 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_del_csums() local
801 const u32 csum_size = fs_info->csum_size; in btrfs_del_csums()
802 u32 blocksize_bits = fs_info->sectorsize_bits; in btrfs_del_csums()
804 ASSERT(root == fs_info->csum_root || in btrfs_del_csums()
925 truncate_one_csum(fs_info, path, &key, bytenr, len); in btrfs_del_csums()
970 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_csum_file_blocks() local
985 const u32 csum_size = fs_info->csum_size; in btrfs_csum_file_blocks()
1018 MAX_CSUM_ITEMS(fs_info, csum_size)) { in btrfs_csum_file_blocks()
1044 fs_info->sectorsize_bits; in btrfs_csum_file_blocks()
1064 csum_offset = (bytenr - found_key.offset) >> fs_info->sectorsize_bits; in btrfs_csum_file_blocks()
1068 csum_offset >= MAX_CSUM_ITEMS(fs_info, csum_size)) { in btrfs_csum_file_blocks()
1080 tmp >>= fs_info->sectorsize_bits; in btrfs_csum_file_blocks()
1119 tmp = (next_offset - bytenr) >> fs_info->sectorsize_bits; in btrfs_csum_file_blocks()
1126 MAX_CSUM_ITEMS(fs_info, csum_size) * csum_size); in btrfs_csum_file_blocks()
1145 tmp >>= fs_info->sectorsize_bits; in btrfs_csum_file_blocks()
1147 fs_info->sectorsize_bits); in btrfs_csum_file_blocks()
1150 tmp = min_t(u64, tmp, MAX_CSUM_ITEMS(fs_info, csum_size)); in btrfs_csum_file_blocks()
1169 ins_size = (u32)(sums->len - total_bytes) >> fs_info->sectorsize_bits; in btrfs_csum_file_blocks()
1178 total_bytes += ins_size * fs_info->sectorsize; in btrfs_csum_file_blocks()
1197 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_extent_item_to_extent_map() local
1250 btrfs_err(fs_info, in btrfs_extent_item_to_extent_map()
1276 end = ALIGN(key.offset + end, leaf->fs_info->sectorsize); in btrfs_file_extent_end()