Lines Matching refs:dev

145 	struct btrfs_device *dev;  member
321 struct btrfs_device *dev; member
504 struct btrfs_fs_info *fs_info = swarn->dev->fs_info; in scrub_print_warning_inode()
562 btrfs_dev_name(swarn->dev), in scrub_print_warning_inode()
576 btrfs_dev_name(swarn->dev), in scrub_print_warning_inode()
584 static void scrub_print_common_warning(const char *errstr, struct btrfs_device *dev, in scrub_print_common_warning() argument
587 struct btrfs_fs_info *fs_info = dev->fs_info; in scrub_print_common_warning()
600 errstr, btrfs_dev_name(dev), physical); in scrub_print_common_warning()
610 swarn.dev = NULL; in scrub_print_common_warning()
642 errstr, swarn.logical, btrfs_dev_name(dev), in scrub_print_common_warning()
657 swarn.dev = dev; in scrub_print_common_warning()
979 struct btrfs_device *dev = NULL; in scrub_stripe_report_errors() local
1016 dev = bioc->stripes[stripe_index].dev; in scrub_stripe_report_errors()
1047 if (dev) { in scrub_stripe_report_errors()
1050 stripe->logical, btrfs_dev_name(dev), in scrub_stripe_report_errors()
1061 if (dev) { in scrub_stripe_report_errors()
1064 stripe->logical, btrfs_dev_name(dev), in scrub_stripe_report_errors()
1073 if (__ratelimit(&rs) && dev) in scrub_stripe_report_errors()
1074 scrub_print_common_warning("i/o error", dev, false, in scrub_stripe_report_errors()
1077 if (__ratelimit(&rs) && dev) in scrub_stripe_report_errors()
1078 scrub_print_common_warning("checksum error", dev, false, in scrub_stripe_report_errors()
1081 if (__ratelimit(&rs) && dev) in scrub_stripe_report_errors()
1082 scrub_print_common_warning("header error", dev, false, in scrub_stripe_report_errors()
1085 if (__ratelimit(&rs) && dev) in scrub_stripe_report_errors()
1086 scrub_print_common_warning("generation error", dev, false, in scrub_stripe_report_errors()
1092 btrfs_dev_stat_inc_and_print(stripe->dev, BTRFS_DEV_STAT_READ_ERRS); in scrub_stripe_report_errors()
1094 btrfs_dev_stat_inc_and_print(stripe->dev, BTRFS_DEV_STAT_CORRUPTION_ERRS); in scrub_stripe_report_errors()
1098 btrfs_dev_stat_inc_and_print(stripe->dev, BTRFS_DEV_STAT_GENERATION_ERRS); in scrub_stripe_report_errors()
1271 btrfs_dev_stat_inc_and_print(stripe->dev, in scrub_write_endio()
1642 struct btrfs_device *dev, u64 physical, in scrub_find_fill_first_stripe() argument
1692 stripe->dev = dev; in scrub_find_fill_first_stripe()
1890 !stripe->dev->bdev)) { in scrub_submit_initial_read()
1927 scrub_throttle_dev_io(sctx, sctx->stripes[0].dev, in submit_initial_group_read()
1985 ASSERT(stripe->dev == fs_info->dev_replace.srcdev); in flush_scrub_stripes()
2015 struct btrfs_device *dev, int mirror_num, in queue_scrub_stripe() argument
2034 &sctx->csum_path, dev, physical, in queue_scrub_stripe()
2102 map->stripes[stripe_index].dev, physical, 1, in scrub_raid56_parity_stripe()
2114 stripe->dev = map->stripes[stripe_index].dev; in scrub_raid56_parity_stripe()
2556 if (map->stripes[i].dev->bdev == scrub_dev->bdev && in scrub_chunk()
2880 static int scrub_one_super(struct scrub_ctx *sctx, struct btrfs_device *dev, in scrub_one_super() argument
2887 ret = bdev_rw_virt(dev->bdev, physical >> SECTOR_SHIFT, sb, in scrub_one_super()
2895 physical, dev->devid); in scrub_one_super()
2901 physical, dev->devid, in scrub_one_super()
3021 struct btrfs_device *dev; in btrfs_scrub_dev() local
3049 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_scrub_dev()
3050 if (!dev || (test_bit(BTRFS_DEV_STATE_MISSING, &dev->dev_state) && in btrfs_scrub_dev()
3058 !test_bit(BTRFS_DEV_STATE_WRITEABLE, &dev->dev_state)) { in btrfs_scrub_dev()
3062 devid, btrfs_dev_name(dev)); in btrfs_scrub_dev()
3068 if (!test_bit(BTRFS_DEV_STATE_IN_FS_METADATA, &dev->dev_state) || in btrfs_scrub_dev()
3069 test_bit(BTRFS_DEV_STATE_REPLACE_TGT, &dev->dev_state)) { in btrfs_scrub_dev()
3077 if (dev->scrub_ctx || in btrfs_scrub_dev()
3089 dev->scrub_ctx = sctx; in btrfs_scrub_dev()
3123 ret = scrub_supers(sctx, dev); in btrfs_scrub_dev()
3138 ret = scrub_enumerate_chunks(sctx, dev, start, end); in btrfs_scrub_dev()
3152 dev->scrub_ctx = NULL; in btrfs_scrub_dev()
3228 int btrfs_scrub_cancel_dev(struct btrfs_device *dev) in btrfs_scrub_cancel_dev() argument
3230 struct btrfs_fs_info *fs_info = dev->fs_info; in btrfs_scrub_cancel_dev()
3234 sctx = dev->scrub_ctx; in btrfs_scrub_cancel_dev()
3240 while (dev->scrub_ctx) { in btrfs_scrub_cancel_dev()
3243 dev->scrub_ctx == NULL); in btrfs_scrub_cancel_dev()
3255 struct btrfs_device *dev; in btrfs_scrub_progress() local
3259 dev = btrfs_find_device(fs_info->fs_devices, &args); in btrfs_scrub_progress()
3260 if (dev) in btrfs_scrub_progress()
3261 sctx = dev->scrub_ctx; in btrfs_scrub_progress()
3266 return dev ? (sctx ? 0 : -ENOTCONN) : -ENODEV; in btrfs_scrub_progress()