Lines Matching refs:bdev
404 bi->bi_bdev = rdev->bdev; in submit_flushes()
655 if (rdev->bdev->bd_dev == dev) in find_rdev()
666 if (rdev->bdev->bd_dev == dev) in find_rdev_rcu()
687 sector_t num_sectors = i_size_read(rdev->bdev->bd_inode) / 512; in calc_dev_sboffset()
746 bio->bi_bdev = rdev->meta_bdev ? rdev->meta_bdev : rdev->bdev; in md_super_write()
769 rdev->meta_bdev : rdev->bdev; in sync_page_io()
801 bdevname(rdev->bdev,b)); in read_disk_sb()
965 bdevname(rdev->bdev, b); in super_90_load()
1010 b, bdevname(refdev->bdev,b2)); in super_90_load()
1016 b, bdevname(refdev->bdev, b2)); in super_90_load()
1266 d->major = MAJOR(rdev2->bdev->bd_dev); in super_90_sync()
1267 d->minor = MINOR(rdev2->bdev->bd_dev); in super_90_sync()
1387 sb_start = i_size_read(rdev->bdev->bd_inode) >> 9; in super_1_load()
1419 bdevname(rdev->bdev,b)); in super_1_load()
1424 bdevname(rdev->bdev,b)); in super_1_load()
1442 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; in super_1_load()
1511 bdevname(rdev->bdev,b), in super_1_load()
1512 bdevname(refdev->bdev,b2)); in super_1_load()
1524 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9); in super_1_load()
1810 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; in super_1_sync()
1850 max_sectors = i_size_read(rdev->bdev->bd_inode) >> 9; in super_1_rdev_size_change()
1860 sb_start = (i_size_read(rdev->bdev->bd_inode) >> 9) - 8*2; in super_1_rdev_size_change()
1959 if (rdev->bdev->bd_contains == in match_mddev_units()
1960 rdev2->bdev->bd_contains) { in match_mddev_units()
1999 if (blk_integrity_compare(reference->bdev->bd_disk, in md_integrity_register()
2000 rdev->bdev->bd_disk) < 0) in md_integrity_register()
2003 if (!reference || !bdev_get_integrity(reference->bdev)) in md_integrity_register()
2010 bdev_get_integrity(reference->bdev)); in md_integrity_register()
2035 bi_rdev = bdev_get_integrity(rdev->bdev); in md_integrity_add_rdev()
2041 if (blk_integrity_compare(mddev->gendisk, rdev->bdev->bd_disk) != 0) { in md_integrity_add_rdev()
2043 mdname(mddev), bdevname(rdev->bdev, name)); in md_integrity_add_rdev()
2058 if (find_rdev(mddev, rdev->bdev->bd_dev)) in bind_rdev_to_array()
2099 bdevname(rdev->bdev,b); in bind_rdev_to_array()
2108 ko = &part_to_dev(rdev->bdev->bd_part)->kobj; in bind_rdev_to_array()
2114 bd_link_disk_holder(rdev->bdev, mddev->gendisk); in bind_rdev_to_array()
2138 bd_unlink_disk_holder(rdev->bdev, rdev->mddev->gendisk); in unbind_rdev_from_array()
2140 printk(KERN_INFO "md: unbind<%s>\n", bdevname(rdev->bdev,b)); in unbind_rdev_from_array()
2164 struct block_device *bdev; in lock_rdev() local
2167 bdev = blkdev_get_by_dev(dev, FMODE_READ|FMODE_WRITE|FMODE_EXCL, in lock_rdev()
2169 if (IS_ERR(bdev)) { in lock_rdev()
2172 return PTR_ERR(bdev); in lock_rdev()
2174 rdev->bdev = bdev; in lock_rdev()
2180 struct block_device *bdev = rdev->bdev; in unlock_rdev() local
2181 rdev->bdev = NULL; in unlock_rdev()
2182 blkdev_put(bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); in unlock_rdev()
2192 bdevname(rdev->bdev,b)); in export_rdev()
2196 md_autodetect_dev(rdev->bdev->bd_dev); in export_rdev()
2415 bdevname(rdev->bdev, b), in md_update_sb()
2428 bdevname(rdev->bdev, b)); in md_update_sb()
2971 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9) - in rdev_size_store()
2997 if (rdev->bdev == rdev2->bdev && in rdev_size_store()
3228 size = i_size_read(rdev->bdev->bd_inode) >> BLOCK_SIZE_BITS; in md_import_device()
3232 bdevname(rdev->bdev,b)); in md_import_device()
3244 bdevname(rdev->bdev,b), in md_import_device()
3251 bdevname(rdev->bdev,b)); in md_import_device()
3259 if (rdev->bdev) in md_import_device()
3289 bdevname(rdev->bdev,b)); in analyze_sbs()
3303 mdname(mddev), bdevname(rdev->bdev, b), in analyze_sbs()
3313 bdevname(rdev->bdev,b)); in analyze_sbs()
3904 static int do_md_stop(struct mddev *mddev, int ro, struct block_device *bdev);
3905 static int md_set_readonly(struct mddev *mddev, struct block_device *bdev);
5156 sync_blockdev(rdev->bdev); in md_run()
5157 invalidate_bdev(rdev->bdev); in md_run()
5224 rdev->bdev->bd_contains == in md_run()
5225 rdev2->bdev->bd_contains) { in md_run()
5231 bdevname(rdev->bdev,b), in md_run()
5232 bdevname(rdev2->bdev,b2)); in md_run()
5536 static int md_set_readonly(struct mddev *mddev, struct block_device *bdev) in md_set_readonly() argument
5563 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) || in md_set_readonly()
5566 (bdev && !test_bit(MD_STILL_CLOSED, &mddev->flags))) { in md_set_readonly()
5600 struct block_device *bdev) in do_md_stop() argument
5625 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) || in do_md_stop()
5629 (bdev && !test_bit(MD_STILL_CLOSED, &mddev->flags))) { in do_md_stop()
5704 printk("<%s>", bdevname(rdev->bdev,b)); in autorun_array()
5742 bdevname(rdev0->bdev,b)); in autorun_devices()
5747 bdevname(rdev->bdev,b)); in autorun_devices()
5765 bdevname(rdev0->bdev, b), rdev0->preferred_minor); in autorun_devices()
5785 mdname(mddev), bdevname(rdev0->bdev,b)); in autorun_devices()
5925 info.major = MAJOR(rdev->bdev->bd_dev); in get_disk_info()
5926 info.minor = MINOR(rdev->bdev->bd_dev); in get_disk_info()
5987 bdevname(rdev->bdev,b), in add_new_disk()
5988 bdevname(rdev0->bdev,b2)); in add_new_disk()
6124 rdev->sb_start = i_size_read(rdev->bdev->bd_inode) / 512; in add_new_disk()
6175 bdevname(rdev->bdev,b), mdname(mddev)); in hot_remove_disk()
6212 rdev->sb_start = i_size_read(rdev->bdev->bd_inode) / 512; in hot_add_disk()
6219 bdevname(rdev->bdev,b), mdname(mddev)); in hot_add_disk()
6654 static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo) in md_getgeo() argument
6656 struct mddev *mddev = bdev->bd_disk->private_data; in md_getgeo()
6690 static int md_ioctl(struct block_device *bdev, fmode_t mode, in md_ioctl() argument
6733 mddev = bdev->bd_disk->private_data; in md_ioctl()
6788 sync_blockdev(bdev); in md_ioctl()
6860 err = do_md_stop(mddev, 0, bdev); in md_ioctl()
6864 err = md_set_readonly(mddev, bdev); in md_ioctl()
6989 static int md_compat_ioctl(struct block_device *bdev, fmode_t mode, in md_compat_ioctl() argument
7004 return md_ioctl(bdev, mode, cmd, arg); in md_compat_ioctl()
7008 static int md_open(struct block_device *bdev, fmode_t mode) in md_open() argument
7014 struct mddev *mddev = mddev_find(bdev->bd_dev); in md_open()
7020 if (mddev->gendisk != bdev->bd_disk) { in md_open()
7030 BUG_ON(mddev != bdev->bd_disk->private_data); in md_open()
7040 check_disk_change(bdev); in md_open()
7210 bdevname(rdev->bdev,b)); in status_unused()
7421 bdevname(rdev->bdev,b), rdev->desc_nr); in md_seq_show()
7610 struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; in is_mddev_idle()
9095 pr_info("md: Removing Candidate device %s because add failed\n", bdevname(rdev2->bdev,b)); in check_sb_changes()
9109 bdevname(rdev2->bdev,b)); in check_sb_changes()