Lines Matching defs:fs_info
45 void btrfs_bio_init(struct btrfs_bio *bbio, struct btrfs_fs_info *fs_info,
49 bbio->fs_info = fs_info;
63 struct btrfs_fs_info *fs_info,
71 btrfs_bio_init(bbio, fs_info, end_io, private);
75 static struct btrfs_bio *btrfs_split_bio(struct btrfs_fs_info *fs_info,
85 bio = bio_split_rw(&orig_bbio->bio, &fs_info->limits, &nr_segs,
92 btrfs_bio_init(bbio, fs_info, NULL, orig_bbio);
193 struct btrfs_fs_info *fs_info = inode->root->fs_info;
204 btrfs_debug(fs_info, "no mirror left");
215 btrfs_repair_io_failure(fs_info, btrfs_ino(inode),
216 repair_bbio->file_offset, fs_info->sectorsize,
239 struct btrfs_fs_info *fs_info = inode->root->fs_info;
240 const u32 sectorsize = fs_info->sectorsize;
247 btrfs_debug(fs_info, "repair read error: read error at %llu",
250 num_copies = btrfs_num_copies(fs_info, logical, sectorsize);
252 btrfs_debug(fs_info, "no copy to repair from");
272 btrfs_bio_init(repair_bbio, fs_info, NULL, fbio);
277 btrfs_debug(fs_info, "submitting repair read to mirror %d", mirror);
285 struct btrfs_fs_info *fs_info = inode->root->fs_info;
286 u32 sectorsize = fs_info->sectorsize;
342 static struct workqueue_struct *btrfs_end_io_wq(struct btrfs_fs_info *fs_info,
346 return fs_info->endio_meta_workers;
347 return fs_info->endio_workers;
365 struct btrfs_fs_info *fs_info = bbio->fs_info;
367 btrfs_bio_counter_dec(fs_info);
374 queue_work(btrfs_end_io_wq(fs_info, bio), &bbio->end_io_work);
387 btrfs_bio_counter_dec(bioc->fs_info);
403 btrfs_bio_counter_dec(bioc->fs_info);
455 u64 zone_start = round_down(physical, dev->fs_info->zone_size);
460 btrfs_debug_in_rcu(dev->fs_info,
601 if (test_bit(BTRFS_FS_CSUM_IMPL_FAST, &bbio->fs_info->flags))
612 if ((bbio->bio.bi_opf & REQ_META) && btrfs_is_zoned(bbio->fs_info))
627 struct btrfs_fs_info *fs_info = bbio->fs_info;
641 btrfs_queue_work(fs_info->workers, &async->work);
648 struct btrfs_fs_info *fs_info = bbio->fs_info;
660 btrfs_bio_counter_inc_blocked(fs_info);
661 error = btrfs_map_block(fs_info, btrfs_op(bio), logical, &map_length,
670 map_length = min(map_length, fs_info->max_zone_append_size);
673 bbio = btrfs_split_bio(fs_info, bbio, map_length, use_append);
699 !test_bit(BTRFS_FS_STATE_NO_CSUMS, &fs_info->fs_state) &&
723 btrfs_bio_counter_dec(fs_info);
748 int btrfs_repair_io_failure(struct btrfs_fs_info *fs_info, u64 ino, u64 start,
757 ASSERT(!(fs_info->sb->s_flags & SB_RDONLY));
760 if (btrfs_repair_one_zone(fs_info, logical))
768 btrfs_bio_counter_inc_blocked(fs_info);
769 ret = btrfs_map_repair_block(fs_info, &smap, logical, length, mirror_num);
791 btrfs_info_rl_in_rcu(fs_info,
800 btrfs_bio_counter_dec(fs_info);
811 struct btrfs_fs_info *fs_info = bbio->fs_info;
817 ASSERT(fs_info);
822 btrfs_bio_counter_inc_blocked(fs_info);
823 ret = btrfs_map_repair_block(fs_info, &smap, logical, length, mirror_num);
828 ASSERT(smap.dev == fs_info->dev_replace.srcdev);
829 smap.dev = fs_info->dev_replace.tgtdev;
835 btrfs_bio_counter_dec(fs_info);