Lines Matching refs:bdev
420 bi->bi_bdev = rdev->bdev; in submit_flushes()
668 if (rdev->bdev->bd_dev == dev) in find_rdev()
679 if (rdev->bdev->bd_dev == dev) in find_rdev_rcu()
700 sector_t num_sectors = i_size_read(rdev->bdev->bd_inode) / 512; in calc_dev_sboffset()
761 bio->bi_bdev = rdev->meta_bdev ? rdev->meta_bdev : rdev->bdev; in md_super_write()
784 rdev->meta_bdev : rdev->bdev; in sync_page_io()
816 bdevname(rdev->bdev,b)); in read_disk_sb()
980 bdevname(rdev->bdev, b); in super_90_load()
1025 b, bdevname(refdev->bdev,b2)); in super_90_load()
1031 b, bdevname(refdev->bdev, b2)); in super_90_load()
1281 d->major = MAJOR(rdev2->bdev->bd_dev); in super_90_sync()
1282 d->minor = MINOR(rdev2->bdev->bd_dev); in super_90_sync()
1402 sb_start = i_size_read(rdev->bdev->bd_inode) >> 9; in super_1_load()
1434 bdevname(rdev->bdev,b)); in super_1_load()
1439 bdevname(rdev->bdev,b)); in super_1_load()
1457 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; in super_1_load()
1526 bdevname(rdev->bdev,b), in super_1_load()
1527 bdevname(refdev->bdev,b2)); in super_1_load()
1539 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9); in super_1_load()
1801 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1; in super_1_sync()
1836 max_sectors = i_size_read(rdev->bdev->bd_inode) >> 9; in super_1_rdev_size_change()
1846 sb_start = (i_size_read(rdev->bdev->bd_inode) >> 9) - 8*2; in super_1_rdev_size_change()
1937 if (rdev->bdev->bd_contains == in match_mddev_units()
1938 rdev2->bdev->bd_contains) { in match_mddev_units()
1975 if (blk_integrity_compare(reference->bdev->bd_disk, in md_integrity_register()
1976 rdev->bdev->bd_disk) < 0) in md_integrity_register()
1979 if (!reference || !bdev_get_integrity(reference->bdev)) in md_integrity_register()
1986 bdev_get_integrity(reference->bdev)) != 0) { in md_integrity_register()
2010 bi_rdev = bdev_get_integrity(rdev->bdev); in md_integrity_add_rdev()
2018 rdev->bdev->bd_disk) >= 0) in md_integrity_add_rdev()
2033 if (find_rdev(mddev, rdev->bdev->bd_dev)) in bind_rdev_to_array()
2074 bdevname(rdev->bdev,b); in bind_rdev_to_array()
2084 ko = &part_to_dev(rdev->bdev->bd_part)->kobj; in bind_rdev_to_array()
2090 bd_link_disk_holder(rdev->bdev, mddev->gendisk); in bind_rdev_to_array()
2114 bd_unlink_disk_holder(rdev->bdev, rdev->mddev->gendisk); in unbind_rdev_from_array()
2116 printk(KERN_INFO "md: unbind<%s>\n", bdevname(rdev->bdev,b)); in unbind_rdev_from_array()
2140 struct block_device *bdev; in lock_rdev() local
2143 bdev = blkdev_get_by_dev(dev, FMODE_READ|FMODE_WRITE|FMODE_EXCL, in lock_rdev()
2145 if (IS_ERR(bdev)) { in lock_rdev()
2148 return PTR_ERR(bdev); in lock_rdev()
2150 rdev->bdev = bdev; in lock_rdev()
2156 struct block_device *bdev = rdev->bdev; in unlock_rdev() local
2157 rdev->bdev = NULL; in unlock_rdev()
2158 blkdev_put(bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); in unlock_rdev()
2168 bdevname(rdev->bdev,b)); in export_rdev()
2172 md_autodetect_dev(rdev->bdev->bd_dev); in export_rdev()
2337 bdevname(rdev->bdev, b), in md_update_sb()
2350 bdevname(rdev->bdev, b)); in md_update_sb()
2873 sectors = (i_size_read(rdev->bdev->bd_inode) >> 9) - in rdev_size_store()
2899 if (rdev->bdev == rdev2->bdev && in rdev_size_store()
3130 size = i_size_read(rdev->bdev->bd_inode) >> BLOCK_SIZE_BITS; in md_import_device()
3134 bdevname(rdev->bdev,b)); in md_import_device()
3146 bdevname(rdev->bdev,b), in md_import_device()
3153 bdevname(rdev->bdev,b)); in md_import_device()
3161 if (rdev->bdev) in md_import_device()
3191 bdevname(rdev->bdev,b)); in analyze_sbs()
3205 mdname(mddev), bdevname(rdev->bdev, b), in analyze_sbs()
3215 bdevname(rdev->bdev,b)); in analyze_sbs()
3224 bdevname(rdev->bdev, b)); in analyze_sbs()
3804 static int do_md_stop(struct mddev *mddev, int ro, struct block_device *bdev);
3805 static int md_set_readonly(struct mddev *mddev, struct block_device *bdev);
5041 sync_blockdev(rdev->bdev); in md_run()
5042 invalidate_bdev(rdev->bdev); in md_run()
5109 rdev->bdev->bd_contains == in md_run()
5110 rdev2->bdev->bd_contains) { in md_run()
5116 bdevname(rdev->bdev,b), in md_run()
5117 bdevname(rdev2->bdev,b2)); in md_run()
5397 static int md_set_readonly(struct mddev *mddev, struct block_device *bdev) in md_set_readonly() argument
5420 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) || in md_set_readonly()
5423 (bdev && !test_bit(MD_STILL_CLOSED, &mddev->flags))) { in md_set_readonly()
5457 struct block_device *bdev) in do_md_stop() argument
5482 if ((mddev->pers && atomic_read(&mddev->openers) > !!bdev) || in do_md_stop()
5486 (bdev && !test_bit(MD_STILL_CLOSED, &mddev->flags))) { in do_md_stop()
5563 printk("<%s>", bdevname(rdev->bdev,b)); in autorun_array()
5601 bdevname(rdev0->bdev,b)); in autorun_devices()
5606 bdevname(rdev->bdev,b)); in autorun_devices()
5624 bdevname(rdev0->bdev, b), rdev0->preferred_minor); in autorun_devices()
5644 mdname(mddev), bdevname(rdev0->bdev,b)); in autorun_devices()
5784 info.major = MAJOR(rdev->bdev->bd_dev); in get_disk_info()
5785 info.minor = MINOR(rdev->bdev->bd_dev); in get_disk_info()
5844 bdevname(rdev->bdev,b), in add_new_disk()
5845 bdevname(rdev0->bdev,b2)); in add_new_disk()
5976 rdev->sb_start = i_size_read(rdev->bdev->bd_inode) / 512; in add_new_disk()
6024 bdevname(rdev->bdev,b), mdname(mddev)); in hot_remove_disk()
6061 rdev->sb_start = i_size_read(rdev->bdev->bd_inode) / 512; in hot_add_disk()
6068 bdevname(rdev->bdev,b), mdname(mddev)); in hot_add_disk()
6517 static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo) in md_getgeo() argument
6519 struct mddev *mddev = bdev->bd_disk->private_data; in md_getgeo()
6553 static int md_ioctl(struct block_device *bdev, fmode_t mode, in md_ioctl() argument
6596 mddev = bdev->bd_disk->private_data; in md_ioctl()
6651 sync_blockdev(bdev); in md_ioctl()
6723 err = do_md_stop(mddev, 0, bdev); in md_ioctl()
6727 err = md_set_readonly(mddev, bdev); in md_ioctl()
6852 static int md_compat_ioctl(struct block_device *bdev, fmode_t mode, in md_compat_ioctl() argument
6867 return md_ioctl(bdev, mode, cmd, arg); in md_compat_ioctl()
6871 static int md_open(struct block_device *bdev, fmode_t mode) in md_open() argument
6877 struct mddev *mddev = mddev_find(bdev->bd_dev); in md_open()
6883 if (mddev->gendisk != bdev->bd_disk) { in md_open()
6893 BUG_ON(mddev != bdev->bd_disk->private_data); in md_open()
6903 check_disk_change(bdev); in md_open()
7073 bdevname(rdev->bdev,b)); in status_unused()
7269 bdevname(rdev->bdev,b), rdev->desc_nr); in md_seq_show()
7457 struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; in is_mddev_idle()