Lines Matching defs:bdev
828 struct drbd_backing_dev *bdev)
831 unsigned int al_size_sect = bdev->md.al_size_4k * 8;
833 bdev->md.md_offset = drbd_md_ss(bdev);
835 switch (bdev->md.meta_dev_idx) {
838 bdev->md.md_size_sect = MD_128MB_SECT;
839 bdev->md.al_offset = MD_4kB_SECT;
840 bdev->md.bm_offset = MD_4kB_SECT + al_size_sect;
844 bdev->md.md_size_sect = drbd_get_capacity(bdev->md_bdev);
845 bdev->md.al_offset = MD_4kB_SECT;
846 bdev->md.bm_offset = MD_4kB_SECT + al_size_sect;
851 bdev->md.al_offset = -al_size_sect;
853 md_size_sect = drbd_get_capacity(bdev->backing_bdev);
862 bdev->md.md_size_sect = md_size_sect;
864 bdev->md.bm_offset = -md_size_sect + MD_4kB_SECT;
1093 drbd_new_dev_size(struct drbd_device *device, struct drbd_backing_dev *bdev,
1097 sector_t la_size_sect = bdev->md.la_size_sect; /* last agreed size. */
1101 m_size = drbd_get_max_capacity(bdev);
1333 static void drbd_setup_queue_param(struct drbd_device *device, struct drbd_backing_dev *bdev,
1344 if (bdev) {
1345 b = bdev->backing_bdev->bd_disk->queue;
1373 void drbd_reconsider_queue_parameters(struct drbd_device *device, struct drbd_backing_dev *bdev, struct o_qlim *o)
1381 if (bdev) {
1382 local = queue_max_hw_sectors(bdev->backing_bdev->bd_disk->queue) << 9;
1416 drbd_setup_queue_param(device, bdev, new, o);
1470 static unsigned int drbd_al_extents_max(struct drbd_backing_dev *bdev)
1490 unsigned int al_size_4k = bdev->md.al_size_4k;
1705 struct block_device *bdev;
1708 bdev = blkdev_get_by_path(bdev_path,
1710 if (IS_ERR(bdev)) {
1712 bdev_path, PTR_ERR(bdev));
1713 return bdev;
1717 return bdev;
1719 err = bd_link_disk_holder(bdev, device->vdisk);
1721 blkdev_put(bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL);
1724 bdev = ERR_PTR(err);
1726 return bdev;
1733 struct block_device *bdev;
1735 bdev = open_backing_dev(device, new_disk_conf->backing_dev, device, true);
1736 if (IS_ERR(bdev))
1738 nbc->backing_bdev = bdev;
1748 bdev = open_backing_dev(device, new_disk_conf->meta_dev,
1756 if (IS_ERR(bdev))
1758 nbc->md_bdev = bdev;
1762 static void close_backing_dev(struct drbd_device *device, struct block_device *bdev,
1765 if (!bdev)
1768 bd_unlink_disk_holder(bdev, device->vdisk);
1769 blkdev_put(bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL);