Lines Matching refs:dev
69 struct btrfs_device *dev; member
87 struct btrfs_device *dev; member
154 struct btrfs_device *dev; member
178 struct btrfs_device *dev; member
223 u64 physical, struct btrfs_device *dev, u64 flags,
237 struct btrfs_device *dev,
351 struct scrub_ctx *scrub_setup_ctx(struct btrfs_device *dev, int is_dev_replace) in scrub_setup_ctx() argument
355 struct btrfs_fs_info *fs_info = dev->dev_root->fs_info; in scrub_setup_ctx()
366 if (dev->bdev) in scrub_setup_ctx()
368 bio_get_nr_vecs(dev->bdev)); in scrub_setup_ctx()
377 sctx->dev_root = dev->dev_root; in scrub_setup_ctx()
397 sctx->nodesize = dev->dev_root->nodesize; in scrub_setup_ctx()
398 sctx->leafsize = dev->dev_root->leafsize; in scrub_setup_ctx()
399 sctx->sectorsize = dev->dev_root->sectorsize; in scrub_setup_ctx()
433 struct btrfs_fs_info *fs_info = swarn->dev->dev_root->fs_info; in scrub_print_warning_inode()
479 swarn->logical, rcu_str_deref(swarn->dev->name), in scrub_print_warning_inode()
491 swarn->logical, rcu_str_deref(swarn->dev->name), in scrub_print_warning_inode()
500 struct btrfs_device *dev; in scrub_print_warning() local
517 dev = sblock->pagev[0]->dev; in scrub_print_warning()
527 swarn.dev = NULL; in scrub_print_warning()
554 rcu_str_deref(dev->name), in scrub_print_warning()
564 swarn.dev = dev; in scrub_print_warning()
758 rcu_str_deref(fixup->dev->name)); in scrub_fixup_nodatasum()
778 struct btrfs_device *dev; in scrub_handle_errored_block() local
818 dev = sblock_to_check->pagev[0]->dev; in scrub_handle_errored_block()
863 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_READ_ERRS); in scrub_handle_errored_block()
875 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_READ_ERRS); in scrub_handle_errored_block()
910 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_READ_ERRS); in scrub_handle_errored_block()
917 btrfs_dev_stat_inc_and_print(dev, in scrub_handle_errored_block()
927 btrfs_dev_stat_inc_and_print(dev, in scrub_handle_errored_block()
930 btrfs_dev_stat_inc_and_print(dev, in scrub_handle_errored_block()
954 fixup_nodatasum->dev = dev; in scrub_handle_errored_block()
1158 rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1168 rcu_str_deref(dev->name)); in scrub_handle_errored_block()
1253 page->dev = bbio->stripes[mirror_index].dev; in scrub_setup_recheck_block()
1292 if (page->dev->bdev == NULL) { in scrub_recheck_block()
1305 bio->bi_bdev = page->dev->bdev; in scrub_recheck_block()
1428 if (!page_bad->dev->bdev) { in scrub_repair_page_from_good_copy()
1437 bio->bi_bdev = page_bad->dev->bdev; in scrub_repair_page_from_good_copy()
1452 btrfs_dev_stat_inc_and_print(page_bad->dev, in scrub_repair_page_from_good_copy()
1522 sbio->dev = wr_ctx->tgtdev; in scrub_add_page_to_wr_bio()
1535 bio->bi_bdev = sbio->dev->bdev; in scrub_add_page_to_wr_bio()
1590 struct btrfs_fs_info *fs_info = sbio->dev->dev_root->fs_info; in scrub_wr_bio_end_io()
1833 btrfs_dev_stat_inc_and_print(sblock->pagev[0]->dev, in scrub_checksum_super()
1836 btrfs_dev_stat_inc_and_print(sblock->pagev[0]->dev, in scrub_checksum_super()
1930 sbio->dev = spage->dev; in scrub_add_page_to_rd_bio()
1941 bio->bi_bdev = sbio->dev->bdev; in scrub_add_page_to_rd_bio()
1948 sbio->dev != spage->dev) { in scrub_add_page_to_rd_bio()
1975 u64 physical, struct btrfs_device *dev, u64 flags, in scrub_pages() argument
2013 spage->dev = dev; in scrub_pages()
2059 struct btrfs_fs_info *fs_info = sbio->dev->dev_root->fs_info; in scrub_bio_end_io()
2166 u64 physical, struct btrfs_device *dev, u64 flags, in scrub_extent() argument
2207 ret = scrub_pages(sctx, logical, l, physical, dev, flags, gen, in scrub_extent()
2579 if (map->stripes[i].dev->bdev == scrub_dev->bdev && in scrub_chunk()
2840 struct btrfs_device *dev; in btrfs_scrub_dev() local
2898 dev = btrfs_find_device(fs_info, devid, NULL, NULL); in btrfs_scrub_dev()
2899 if (!dev || (dev->missing && !is_dev_replace)) { in btrfs_scrub_dev()
2906 if (!dev->in_fs_metadata || dev->is_tgtdev_for_dev_replace) { in btrfs_scrub_dev()
2914 if (dev->scrub_device || in btrfs_scrub_dev()
2924 sctx = scrub_setup_ctx(dev, is_dev_replace); in btrfs_scrub_dev()
2932 dev->scrub_device = sctx; in btrfs_scrub_dev()
2940 ret = scrub_supers(sctx, dev); in btrfs_scrub_dev()
2945 ret = scrub_enumerate_chunks(sctx, dev, start, end, in btrfs_scrub_dev()
2958 dev->scrub_device = NULL; in btrfs_scrub_dev()
3024 struct btrfs_device *dev) in btrfs_scrub_cancel_dev() argument
3029 sctx = dev->scrub_device; in btrfs_scrub_cancel_dev()
3035 while (dev->scrub_device) { in btrfs_scrub_cancel_dev()
3038 dev->scrub_device == NULL); in btrfs_scrub_cancel_dev()
3049 struct btrfs_device *dev; in btrfs_scrub_progress() local
3053 dev = btrfs_find_device(root->fs_info, devid, NULL, NULL); in btrfs_scrub_progress()
3054 if (dev) in btrfs_scrub_progress()
3055 sctx = dev->scrub_device; in btrfs_scrub_progress()
3060 return dev ? (sctx ? 0 : -ENOTCONN) : -ENODEV; in btrfs_scrub_progress()
3077 !bbio->stripes[0].dev->bdev) { in scrub_remap_extent()
3084 *extent_dev = bbio->stripes[0].dev; in scrub_remap_extent()
3091 struct btrfs_device *dev, in scrub_setup_wr_ctx() argument
3101 WARN_ON(!dev->bdev); in scrub_setup_wr_ctx()
3103 bio_get_nr_vecs(dev->bdev)); in scrub_setup_wr_ctx()
3104 wr_ctx->tgtdev = dev; in scrub_setup_wr_ctx()
3298 struct btrfs_device *dev; in write_page_nocow() local
3302 dev = sctx->wr_ctx.tgtdev; in write_page_nocow()
3303 if (!dev) in write_page_nocow()
3305 if (!dev->bdev) { in write_page_nocow()
3321 bio->bi_bdev = dev->bdev; in write_page_nocow()
3326 btrfs_dev_stat_inc_and_print(dev, BTRFS_DEV_STAT_WRITE_ERRS); in write_page_nocow()