Lines Matching refs:bdev

207 		rdev->bdev->bd_disk->queue->nr_hw_queues != 1 &&
522 /* sync bdev before setting device to readonly or stopping raid*/
580 bi = bio_alloc_bioset(rdev->bdev, 0,
948 if (rdev->bdev->bd_dev == dev)
959 if (rdev->bdev->bd_dev == dev)
981 return MD_NEW_SIZE_SECTORS(bdev_nr_sectors(rdev->bdev));
1051 bio = bio_alloc_bioset(rdev->meta_bdev ? rdev->meta_bdev : rdev->bdev,
1091 bio_init(&bio, rdev->bdev, &bvec, 1, opf);
1121 rdev->bdev);
1290 rdev->bdev);
1298 sb->major_version, sb->minor_version, rdev->bdev);
1306 pr_warn("md: invalid superblock checksum on %pg\n", rdev->bdev);
1333 rdev->bdev, refdev->bdev);
1338 rdev->bdev, refdev->bdev);
1591 d->major = MAJOR(rdev2->bdev->bd_dev);
1592 d->minor = MINOR(rdev2->bdev->bd_dev);
1713 sb_start = bdev_nr_sectors(rdev->bdev) - 8 * 2;
1744 rdev->bdev);
1749 rdev->bdev);
1767 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
1851 rdev->bdev,
1852 refdev->bdev);
1864 sectors = bdev_nr_sectors(rdev->bdev) - rdev->data_offset;
2019 mdname(mddev), rdev->bdev, rdev->desc_nr,
2020 freshest->bdev, freshest_max_dev);
2026 mdname(mddev), rdev->bdev, role, role, freshest->bdev);
2205 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
2273 max_sectors = bdev_nr_sectors(rdev->bdev) - rdev->data_offset;
2282 sector_t dev_size = bdev_nr_sectors(rdev->bdev);
2392 if (rdev->bdev->bd_disk == rdev2->bdev->bd_disk) {
2431 if (blk_integrity_compare(reference->bdev->bd_disk,
2432 rdev->bdev->bd_disk) < 0)
2435 if (!reference || !bdev_get_integrity(reference->bdev))
2442 bdev_get_integrity(reference->bdev));
2478 if (blk_integrity_compare(mddev->gendisk, rdev->bdev->bd_disk) != 0) {
2480 mdname(mddev), rdev->bdev);
2490 return bdev_read_only(rdev->bdev) ||
2500 if (find_rdev(mddev, rdev->bdev->bd_dev))
2546 snprintf(b, sizeof(b), "%pg", rdev->bdev);
2559 err = sysfs_create_link(&rdev->kobj, bdev_kobj(rdev->bdev), "block");
2567 bd_link_disk_holder(rdev->bdev, mddev->gendisk);
2583 /* just for claiming the bdev */
2588 pr_debug("md: export_rdev(%pg)\n", rdev->bdev);
2592 md_autodetect_dev(rdev->bdev->bd_dev);
2595 rdev->bdev = NULL;
2603 bd_unlink_disk_holder(rdev->bdev, rdev->mddev->gendisk);
2605 pr_debug("md: unbind<%pg>\n", rdev->bdev);
2875 rdev->bdev,
2888 rdev->bdev);
3416 if (rdev != rdev2 && rdev->bdev == rdev2->bdev &&
3466 sectors = bdev_nr_sectors(rdev->bdev) -
3478 * Check that all other rdevs with the same bdev do not overlap. This
3790 rdev->bdev = file_bdev(rdev->bdev_file);
3794 size = bdev_nr_bytes(rdev->bdev) >> BLOCK_SIZE_BITS;
3797 rdev->bdev);
3807 rdev->bdev,
3813 rdev->bdev);
3849 rdev->bdev);
3868 mdname(mddev), rdev->bdev,
3877 rdev->bdev);
5763 queue_limits_stack_bdev(lim, rdev->bdev, rdev->data_offset,
5778 queue_limits_stack_bdev(&lim, rdev->bdev, rdev->data_offset,
6022 sync_blockdev(rdev->bdev);
6023 invalidate_bdev(rdev->bdev);
6056 nowait = nowait && bdev_nowait(rdev->bdev);
6115 rdev->bdev->bd_disk ==
6116 rdev2->bdev->bd_disk) {
6119 rdev->bdev,
6120 rdev2->bdev);
6193 if (rdev->raid_disk >= 0 && !bdev_nonrot(rdev->bdev)) {
6623 pr_cont("<%pg>", rdev->bdev);
6659 pr_debug("md: considering %pg ...\n", rdev0->bdev);
6664 rdev->bdev);
6682 rdev0->bdev, rdev0->preferred_minor);
6695 mdname(mddev), rdev0->bdev);
6838 info.major = MAJOR(rdev->bdev->bd_dev);
6839 info.minor = MINOR(rdev->bdev->bd_dev);
6899 rdev->bdev,
6900 rdev0->bdev);
7057 rdev->sb_start = bdev_nr_sectors(rdev->bdev);
7107 rdev->bdev, mdname(mddev));
7140 rdev->sb_start = bdev_nr_sectors(rdev->bdev);
7146 rdev->bdev, mdname(mddev));
7172 if (!bdev_nowait(rdev->bdev)) {
7174 mdname(mddev), rdev->bdev);
7617 static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo)
7619 struct mddev *mddev = bdev->bd_disk->private_data;
7702 static int md_ioctl(struct block_device *bdev, blk_mode_t mode,
7724 mddev = bdev->bd_disk->private_data;
7903 static int md_compat_ioctl(struct block_device *bdev, blk_mode_t mode,
7918 return md_ioctl(bdev, mode, cmd, arg);
7922 static int md_set_read_only(struct block_device *bdev, bool ro)
7924 struct mddev *mddev = bdev->bd_disk->private_data;
8176 seq_printf(seq, "%pg ", rdev->bdev);
8388 seq_printf(seq, " %pg[%d]", rdev->bdev, rdev->desc_nr);
8584 struct gendisk *disk = rdev->bdev->bd_disk;
8729 if (__blkdev_issue_discard(rdev->bdev, start, size, GFP_NOIO,
8759 struct block_device *bdev = (*bio)->bi_bdev;
8762 bio_alloc_clone(bdev, *bio, GFP_NOIO, &mddev->io_clone_set);
8767 if (blk_queue_io_stat(bdev->bd_disk->queue))
9952 rdev2->bdev);
9970 rdev2->bdev);