Lines Matching defs:bdev

200 		rdev->bdev->bd_disk->queue->nr_hw_queues != 1 &&
523 bi = bio_alloc_bioset(rdev->bdev, 0,
843 if (rdev->bdev->bd_dev == dev)
854 if (rdev->bdev->bd_dev == dev)
876 return MD_NEW_SIZE_SECTORS(bdev_nr_sectors(rdev->bdev));
946 bio = bio_alloc_bioset(rdev->meta_bdev ? rdev->meta_bdev : rdev->bdev,
986 bio_init(&bio, rdev->bdev, &bvec, 1, opf);
1016 rdev->bdev);
1185 rdev->bdev);
1193 sb->major_version, sb->minor_version, rdev->bdev);
1201 pr_warn("md: invalid superblock checksum on %pg\n", rdev->bdev);
1234 rdev->bdev, refdev->bdev);
1239 rdev->bdev, refdev->bdev);
1495 d->major = MAJOR(rdev2->bdev->bd_dev);
1496 d->minor = MINOR(rdev2->bdev->bd_dev);
1617 sb_start = bdev_nr_sectors(rdev->bdev) - 8 * 2;
1648 rdev->bdev);
1653 rdev->bdev);
1671 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
1760 rdev->bdev,
1761 refdev->bdev);
1773 sectors = bdev_nr_sectors(rdev->bdev) - rdev->data_offset;
1928 mdname(mddev), rdev->bdev, rdev->desc_nr,
1929 freshest->bdev, freshest_max_dev);
1935 mdname(mddev), rdev->bdev, role, role, freshest->bdev);
2116 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
2184 max_sectors = bdev_nr_sectors(rdev->bdev) - rdev->data_offset;
2193 sector_t dev_size = bdev_nr_sectors(rdev->bdev);
2303 if (rdev->bdev->bd_disk == rdev2->bdev->bd_disk) {
2342 if (blk_integrity_compare(reference->bdev->bd_disk,
2343 rdev->bdev->bd_disk) < 0)
2346 if (!reference || !bdev_get_integrity(reference->bdev))
2353 bdev_get_integrity(reference->bdev));
2389 if (blk_integrity_compare(mddev->gendisk, rdev->bdev->bd_disk) != 0) {
2391 mdname(mddev), rdev->bdev);
2401 return bdev_read_only(rdev->bdev) ||
2411 if (find_rdev(mddev, rdev->bdev->bd_dev))
2457 snprintf(b, sizeof(b), "%pg", rdev->bdev);
2470 err = sysfs_create_link(&rdev->kobj, bdev_kobj(rdev->bdev), "block");
2478 bd_link_disk_holder(rdev->bdev, mddev->gendisk);
2493 /* just for claiming the bdev */
2498 pr_debug("md: export_rdev(%pg)\n", rdev->bdev);
2502 md_autodetect_dev(rdev->bdev->bd_dev);
2504 blkdev_put(rdev->bdev,
2506 rdev->bdev = NULL;
2514 bd_unlink_disk_holder(rdev->bdev, rdev->mddev->gendisk);
2516 pr_debug("md: unbind<%pg>\n", rdev->bdev);
2787 rdev->bdev,
2800 rdev->bdev);
3343 if (rdev != rdev2 && rdev->bdev == rdev2->bdev &&
3393 sectors = bdev_nr_sectors(rdev->bdev) -
3405 * Check that all other rdevs with the same bdev do not overlap. This
3707 rdev->bdev = blkdev_get_by_dev(newdev, BLK_OPEN_READ | BLK_OPEN_WRITE,
3709 if (IS_ERR(rdev->bdev)) {
3712 err = PTR_ERR(rdev->bdev);
3718 size = bdev_nr_bytes(rdev->bdev) >> BLOCK_SIZE_BITS;
3721 rdev->bdev);
3731 rdev->bdev,
3737 rdev->bdev);
3745 blkdev_put(rdev->bdev, holder);
3773 rdev->bdev);
3792 mdname(mddev), rdev->bdev,
3801 rdev->bdev);
4410 static int do_md_stop(struct mddev *mddev, int ro, struct block_device *bdev);
4411 static int md_set_readonly(struct mddev *mddev, struct block_device *bdev);
5884 sync_blockdev(rdev->bdev);
5885 invalidate_bdev(rdev->bdev);
5918 nowait = nowait && bdev_nowait(rdev->bdev);
5982 rdev->bdev->bd_disk ==
5983 rdev2->bdev->bd_disk) {
5986 rdev->bdev,
5987 rdev2->bdev);
6056 if (rdev->raid_disk >= 0 && !bdev_nonrot(rdev->bdev)) {
6371 static int md_set_readonly(struct mddev *mddev, struct block_device *bdev)
6401 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) ||
6438 struct block_device *bdev)
6465 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) ||
6538 pr_cont("<%pg>", rdev->bdev);
6574 pr_debug("md: considering %pg ...\n", rdev0->bdev);
6579 rdev->bdev);
6597 rdev0->bdev, rdev0->preferred_minor);
6610 mdname(mddev), rdev0->bdev);
6753 info.major = MAJOR(rdev->bdev->bd_dev);
6754 info.minor = MINOR(rdev->bdev->bd_dev);
6814 rdev->bdev,
6815 rdev0->bdev);
6972 rdev->sb_start = bdev_nr_sectors(rdev->bdev);
7024 rdev->bdev, mdname(mddev));
7057 rdev->sb_start = bdev_nr_sectors(rdev->bdev);
7063 rdev->bdev, mdname(mddev));
7089 if (!bdev_nowait(rdev->bdev)) {
7091 mdname(mddev), rdev->bdev);
7546 static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo)
7548 struct mddev *mddev = bdev->bd_disk->private_data;
7614 static int md_ioctl(struct block_device *bdev, blk_mode_t mode,
7649 mddev = bdev->bd_disk->private_data;
7704 sync_blockdev(bdev);
7740 err = do_md_stop(mddev, 0, bdev);
7744 err = md_set_readonly(mddev, bdev);
7841 static int md_compat_ioctl(struct block_device *bdev, blk_mode_t mode,
7856 return md_ioctl(bdev, mode, cmd, arg);
7860 static int md_set_read_only(struct block_device *bdev, bool ro)
7862 struct mddev *mddev = bdev->bd_disk->private_data;
8115 seq_printf(seq, "%pg ", rdev->bdev);
8376 seq_printf(seq, " %pg[%d]", rdev->bdev, rdev->desc_nr);
8565 struct gendisk *disk = rdev->bdev->bd_disk;
8709 if (__blkdev_issue_discard(rdev->bdev, start, size, GFP_NOIO,
8742 struct block_device *bdev = (*bio)->bi_bdev;
8745 bio_alloc_clone(bdev, *bio, GFP_NOIO, &mddev->io_clone_set);
8750 if (blk_queue_io_stat(bdev->bd_disk->queue))
9805 rdev2->bdev);
9823 rdev2->bdev);