diff options
Diffstat (limited to 'fs/btrfs/bio.c')
| -rw-r--r-- | fs/btrfs/bio.c | 24 | 
1 files changed, 9 insertions, 15 deletions
| diff --git a/fs/btrfs/bio.c b/fs/btrfs/bio.c index f7d8958b7327..50b5fc1c06d7 100644 --- a/fs/btrfs/bio.c +++ b/fs/btrfs/bio.c @@ -27,12 +27,12 @@ struct btrfs_failed_bio {  };  /* Is this a data path I/O that needs storage layer checksum and repair? */ -static inline bool is_data_bbio(struct btrfs_bio *bbio) +static inline bool is_data_bbio(const struct btrfs_bio *bbio)  {  	return bbio->inode && is_data_inode(bbio->inode);  } -static bool bbio_has_ordered_extent(struct btrfs_bio *bbio) +static bool bbio_has_ordered_extent(const struct btrfs_bio *bbio)  {  	return is_data_bbio(bbio) && btrfs_op(&bbio->bio) == BTRFS_MAP_WRITE;  } @@ -134,14 +134,14 @@ void btrfs_bio_end_io(struct btrfs_bio *bbio, blk_status_t status)  	}  } -static int next_repair_mirror(struct btrfs_failed_bio *fbio, int cur_mirror) +static int next_repair_mirror(const struct btrfs_failed_bio *fbio, int cur_mirror)  {  	if (cur_mirror == fbio->num_copies)  		return cur_mirror + 1 - fbio->num_copies;  	return cur_mirror + 1;  } -static int prev_repair_mirror(struct btrfs_failed_bio *fbio, int cur_mirror) +static int prev_repair_mirror(const struct btrfs_failed_bio *fbio, int cur_mirror)  {  	if (cur_mirror == 1)  		return fbio->num_copies; @@ -165,12 +165,6 @@ static void btrfs_end_repair_bio(struct btrfs_bio *repair_bbio,  	struct bio_vec *bv = bio_first_bvec_all(&repair_bbio->bio);  	int mirror = repair_bbio->mirror_num; -	/* -	 * We can only trigger this for data bio, which doesn't support larger -	 * folios yet. -	 */ -	ASSERT(folio_order(page_folio(bv->bv_page)) == 0); -  	if (repair_bbio->bio.bi_status ||  	    !btrfs_data_csum_ok(repair_bbio, dev, 0, bv)) {  		bio_reset(&repair_bbio->bio, NULL, REQ_OP_READ); @@ -301,7 +295,7 @@ static void btrfs_check_read_bio(struct btrfs_bio *bbio, struct btrfs_device *de  		btrfs_bio_end_io(bbio, bbio->bio.bi_status);  } -static void btrfs_log_dev_io_error(struct bio *bio, struct btrfs_device *dev) +static void btrfs_log_dev_io_error(const struct bio *bio, struct btrfs_device *dev)  {  	if (!dev || !dev->bdev)  		return; @@ -316,8 +310,8 @@ static void btrfs_log_dev_io_error(struct bio *bio, struct btrfs_device *dev)  		btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_FLUSH_ERRS);  } -static struct workqueue_struct *btrfs_end_io_wq(struct btrfs_fs_info *fs_info, -						struct bio *bio) +static struct workqueue_struct *btrfs_end_io_wq(const struct btrfs_fs_info *fs_info, +						const struct bio *bio)  {  	if (bio->bi_opf & REQ_META)  		return fs_info->endio_meta_workers; @@ -439,7 +433,7 @@ static void btrfs_submit_dev_bio(struct btrfs_device *dev, struct bio *bio)  		ASSERT(btrfs_dev_is_sequential(dev, physical));  		bio->bi_iter.bi_sector = zone_start >> SECTOR_SHIFT;  	} -	btrfs_debug_in_rcu(dev->fs_info, +	btrfs_debug(dev->fs_info,  	"%s: rw %d 0x%x, sector=%llu, dev=%lu (%s id %llu), size=%u",  		__func__, bio_op(bio), bio->bi_opf, bio->bi_iter.bi_sector,  		(unsigned long)dev->bdev->bd_dev, btrfs_dev_name(dev), @@ -845,7 +839,7 @@ int btrfs_repair_io_failure(struct btrfs_fs_info *fs_info, u64 ino, u64 start,  		goto out_bio_uninit;  	} -	btrfs_info_rl_in_rcu(fs_info, +	btrfs_info_rl(fs_info,  		"read error corrected: ino %llu off %llu (dev %s sector %llu)",  			     ino, start, btrfs_dev_name(smap.dev),  			     smap.physical >> SECTOR_SHIFT); | 
