Lines Matching refs:dev

160 				 struct btrfs_device *dev)  in btrfs_end_repair_bio()  argument
169 !btrfs_data_csum_ok(repair_bbio, dev, 0, bv)) { in btrfs_end_repair_bio()
253 static void btrfs_check_read_bio(struct btrfs_bio *bbio, struct btrfs_device *dev) in btrfs_check_read_bio() argument
271 btrfs_end_repair_bio(bbio, dev); in btrfs_check_read_bio()
282 if (status || !btrfs_data_csum_ok(bbio, dev, offset, &bv)) in btrfs_check_read_bio()
298 static void btrfs_log_dev_io_error(const struct bio *bio, struct btrfs_device *dev) in btrfs_log_dev_io_error() argument
300 if (!dev || !dev->bdev) in btrfs_log_dev_io_error()
306 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_WRITE_ERRS); in btrfs_log_dev_io_error()
308 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_READ_ERRS); in btrfs_log_dev_io_error()
310 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_FLUSH_ERRS); in btrfs_log_dev_io_error()
335 struct btrfs_device *dev = bio->bi_private; in btrfs_simple_end_io() local
341 btrfs_log_dev_io_error(bio, dev); in btrfs_simple_end_io()
378 btrfs_log_dev_io_error(bio, stripe->dev); in btrfs_orig_write_end_io()
403 btrfs_log_dev_io_error(bio, stripe->dev); in btrfs_clone_write_end_io()
413 static void btrfs_submit_dev_bio(struct btrfs_device *dev, struct bio *bio) in btrfs_submit_dev_bio() argument
415 if (!dev || !dev->bdev || in btrfs_submit_dev_bio()
416 test_bit(BTRFS_DEV_STATE_MISSING, &dev->dev_state) || in btrfs_submit_dev_bio()
418 !test_bit(BTRFS_DEV_STATE_WRITEABLE, &dev->dev_state))) { in btrfs_submit_dev_bio()
423 bio_set_dev(bio, dev->bdev); in btrfs_submit_dev_bio()
431 u64 zone_start = round_down(physical, dev->fs_info->zone_size); in btrfs_submit_dev_bio()
433 ASSERT(btrfs_dev_is_sequential(dev, physical)); in btrfs_submit_dev_bio()
436 btrfs_debug(dev->fs_info, in btrfs_submit_dev_bio()
439 (unsigned long)dev->bdev->bd_dev, btrfs_dev_name(dev), in btrfs_submit_dev_bio()
440 dev->devid, bio->bi_iter.bi_size); in btrfs_submit_dev_bio()
446 if (dev->fs_devices->collect_fs_stats && bio_op(bio) == REQ_OP_READ && dev->fs_info) in btrfs_submit_dev_bio()
447 percpu_counter_add(&dev->fs_info->stats_read_blocks, in btrfs_submit_dev_bio()
448 bio->bi_iter.bi_size >> dev->fs_info->sectorsize_bits); in btrfs_submit_dev_bio()
476 btrfs_submit_dev_bio(bioc->stripes[dev_nr].dev, bio); in btrfs_submit_mirrored_bio()
488 bio->bi_private = smap->dev; in btrfs_submit_bio()
490 btrfs_submit_dev_bio(smap->dev, bio); in btrfs_submit_bio()
826 if (!smap.dev->bdev || in btrfs_repair_io_failure()
827 !test_bit(BTRFS_DEV_STATE_WRITEABLE, &smap.dev->dev_state)) { in btrfs_repair_io_failure()
832 bio_init(&bio, smap.dev->bdev, &bvec, 1, REQ_OP_WRITE | REQ_SYNC); in btrfs_repair_io_failure()
838 btrfs_dev_stat_inc_and_print(smap.dev, BTRFS_DEV_STAT_WRITE_ERRS); in btrfs_repair_io_failure()
844 ino, start, btrfs_dev_name(smap.dev), in btrfs_repair_io_failure()
879 ASSERT(smap.dev == fs_info->dev_replace.srcdev); in btrfs_submit_repair_write()
880 smap.dev = fs_info->dev_replace.tgtdev; in btrfs_submit_repair_write()