Lines Matching refs:bdev
357 if (rdev->bdev->bd_dev == dev) in find_rdev()
376 static inline sector_t calc_dev_sboffset(struct block_device *bdev) in calc_dev_sboffset() argument
378 sector_t num_sectors = bdev->bd_inode->i_size / 512; in calc_dev_sboffset()
474 bio->bi_bdev = rdev->bdev; in md_super_write()
522 int sync_page_io(struct block_device *bdev, sector_t sector, int size, in sync_page_io() argument
531 bio->bi_bdev = bdev; in sync_page_io()
557 if (!sync_page_io(rdev->bdev, rdev->sb_start, size, rdev->sb_page, READ)) in read_disk_sb()
564 bdevname(rdev->bdev,b)); in read_disk_sb()
701 rdev->sb_start = calc_dev_sboffset(rdev->bdev); in super_90_load()
708 bdevname(rdev->bdev, b); in super_90_load()
762 b, bdevname(refdev->bdev,b2)); in super_90_load()
768 b, bdevname(refdev->bdev, b2)); in super_90_load()
978 d->major = MAJOR(rdev2->bdev->bd_dev); in super_90_sync()
979 d->minor = MINOR(rdev2->bdev->bd_dev); in super_90_sync()
1031 rdev->sb_start = calc_dev_sboffset(rdev->bdev); in super_90_rdev_size_change()
1086 sb_start = rdev->bdev->bd_inode->i_size >> 9; in super_1_load()
1119 bdevname(rdev->bdev,b)); in super_1_load()
1124 bdevname(rdev->bdev,b)); in super_1_load()
1144 bmask = queue_hardsect_size(rdev->bdev->bd_disk->queue)-1; in super_1_load()
1170 bdevname(rdev->bdev,b), in super_1_load()
1171 bdevname(refdev->bdev,b2)); in super_1_load()
1183 rdev->size = ((rdev->bdev->bd_inode->i_size>>9) - le64_to_cpu(sb->data_offset)) / 2; in super_1_load()
1372 max_sectors = rdev->bdev->bd_inode->i_size >> 9; in super_1_rdev_size_change()
1382 sb_start = (rdev->bdev->bd_inode->i_size >> 9) - 8*2; in super_1_rdev_size_change()
1425 if (rdev->bdev->bd_contains == in match_mddev_units()
1426 rdev2->bdev->bd_contains) { in match_mddev_units()
1449 if (find_rdev(mddev, rdev->bdev->bd_dev)) in bind_rdev_to_array()
1484 bdevname(rdev->bdev,b); in bind_rdev_to_array()
1494 ko = &part_to_dev(rdev->bdev->bd_part)->kobj; in bind_rdev_to_array()
1502 bd_claim_by_disk(rdev->bdev, rdev->bdev->bd_holder, mddev->gendisk); in bind_rdev_to_array()
1528 bd_release_from_disk(rdev->bdev, rdev->mddev->gendisk); in unbind_rdev_from_array()
1530 printk(KERN_INFO "md: unbind<%s>\n", bdevname(rdev->bdev,b)); in unbind_rdev_from_array()
1553 struct block_device *bdev; in lock_rdev() local
1556 bdev = open_by_devnum(dev, FMODE_READ|FMODE_WRITE); in lock_rdev()
1557 if (IS_ERR(bdev)) { in lock_rdev()
1560 return PTR_ERR(bdev); in lock_rdev()
1562 err = bd_claim(bdev, shared ? (mdk_rdev_t *)lock_rdev : rdev); in lock_rdev()
1565 bdevname(bdev, b)); in lock_rdev()
1566 blkdev_put(bdev, FMODE_READ|FMODE_WRITE); in lock_rdev()
1571 rdev->bdev = bdev; in lock_rdev()
1577 struct block_device *bdev = rdev->bdev; in unlock_rdev() local
1578 rdev->bdev = NULL; in unlock_rdev()
1579 if (!bdev) in unlock_rdev()
1581 bd_release(bdev); in unlock_rdev()
1582 blkdev_put(bdev, FMODE_READ|FMODE_WRITE); in unlock_rdev()
1591 bdevname(rdev->bdev,b)); in export_rdev()
1597 md_autodetect_dev(rdev->bdev->bd_dev); in export_rdev()
1717 bdevname(rdev->bdev,b), (unsigned long long)rdev->size, in print_rdev()
1752 printk("<%s>", bdevname(rdev->bdev,b)); in md_print_devices()
1889 dprintk("%s ", bdevname(rdev->bdev,b)); in md_update_sb()
1895 bdevname(rdev->bdev,b), in md_update_sb()
2199 size = (rdev->bdev->bd_inode->i_size >> 10); in rdev_size_store()
2224 (rdev->bdev == rdev2->bdev && in rdev_size_store()
2367 size = rdev->bdev->bd_inode->i_size >> BLOCK_SIZE_BITS; in md_import_device()
2371 bdevname(rdev->bdev,b)); in md_import_device()
2383 bdevname(rdev->bdev,b), in md_import_device()
2390 bdevname(rdev->bdev,b)); in md_import_device()
2402 if (rdev->bdev) in md_import_device()
2434 bdevname(rdev->bdev,b)); in analyze_sbs()
2448 mdname(mddev), bdevname(rdev->bdev, b), in analyze_sbs()
2458 bdevname(rdev->bdev,b)); in analyze_sbs()
3738 bdevname(rdev->bdev,b), in do_md_run()
3759 sync_blockdev(rdev->bdev); in do_md_run()
3760 invalidate_bdev(rdev->bdev); in do_md_run()
3826 rdev->bdev->bd_contains == in do_md_run()
3827 rdev2->bdev->bd_contains) { in do_md_run()
3833 bdevname(rdev->bdev,b), in do_md_run()
3834 bdevname(rdev2->bdev,b2)); in do_md_run()
4157 printk("<%s>", bdevname(rdev->bdev,b)); in autorun_array()
4195 bdevname(rdev0->bdev,b)); in autorun_devices()
4200 bdevname(rdev->bdev,b)); in autorun_devices()
4218 bdevname(rdev0->bdev, b), rdev0->preferred_minor); in autorun_devices()
4238 mdname(mddev), bdevname(rdev0->bdev,b)); in autorun_devices()
4381 info.major = MAJOR(rdev->bdev->bd_dev); in get_disk_info()
4382 info.minor = MINOR(rdev->bdev->bd_dev); in get_disk_info()
4432 bdevname(rdev->bdev,b), in add_new_disk()
4433 bdevname(rdev0->bdev,b2)); in add_new_disk()
4543 rdev->sb_start = rdev->bdev->bd_inode->i_size / 512; in add_new_disk()
4545 rdev->sb_start = calc_dev_sboffset(rdev->bdev); in add_new_disk()
4577 bdevname(rdev->bdev,b), mdname(mddev)); in hot_remove_disk()
4612 rdev->sb_start = calc_dev_sboffset(rdev->bdev); in hot_add_disk()
4614 rdev->sb_start = rdev->bdev->bd_inode->i_size / 512; in hot_add_disk()
4621 bdevname(rdev->bdev,b), mdname(mddev)); in hot_add_disk()
4827 struct block_device *bdev; in update_size() local
4829 bdev = bdget_disk(mddev->gendisk, 0); in update_size()
4830 if (bdev) { in update_size()
4831 mutex_lock(&bdev->bd_inode->i_mutex); in update_size()
4832 i_size_write(bdev->bd_inode, in update_size()
4834 mutex_unlock(&bdev->bd_inode->i_mutex); in update_size()
4835 bdput(bdev); in update_size()
4967 static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo) in md_getgeo() argument
4969 mddev_t *mddev = bdev->bd_disk->private_data; in md_getgeo()
4977 static int md_ioctl(struct block_device *bdev, fmode_t mode, in md_ioctl() argument
5015 mddev = bdev->bd_disk->private_data; in md_ioctl()
5191 static int md_open(struct block_device *bdev, fmode_t mode) in md_open() argument
5197 mddev_t *mddev = mddev_find(bdev->bd_dev); in md_open()
5200 if (mddev->gendisk != bdev->bd_disk) { in md_open()
5210 BUG_ON(mddev != bdev->bd_disk->private_data); in md_open()
5219 check_disk_change(bdev); in md_open()
5386 bdevname(rdev->bdev,b)); in status_unused()
5580 bdevname(rdev->bdev,b), rdev->desc_nr); in md_seq_show()
5734 struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; in is_mddev_idle()