Lines Matching defs:bdev
931 struct block_device *bdev = device->ldev->backing_bdev;
932 struct request_queue *q = bdev_get_queue(bdev);
942 cpu_to_be32(bdev_physical_block_size(bdev));
944 cpu_to_be32(bdev_logical_block_size(bdev));
946 cpu_to_be32(bdev_alignment_offset(bdev));
947 p->qlim->io_min = cpu_to_be32(bdev_io_min(bdev));
948 p->qlim->io_opt = cpu_to_be32(bdev_io_opt(bdev));
949 p->qlim->discard_enabled = !!bdev_max_discard_sectors(bdev);
3114 static int check_offsets_and_sizes(struct drbd_device *device, struct drbd_backing_dev *bdev)
3116 sector_t capacity = drbd_get_capacity(bdev->md_bdev);
3117 struct drbd_md *in_core = &bdev->md;
3156 if (capacity - in_core->md_size_sect < drbd_md_first_sector(bdev))
3197 * @bdev: Device from which the meta data should be read in.
3203 * even before @bdev is assigned to @device->ldev.
3205 int drbd_md_read(struct drbd_device *device, struct drbd_backing_dev *bdev)
3220 bdev->md.meta_dev_idx = bdev->disk_conf->meta_dev_idx;
3221 bdev->md.md_offset = drbd_md_ss(bdev);
3225 bdev->md.md_size_sect = 8;
3227 if (drbd_md_sync_page_io(device, bdev, bdev->md.md_offset,
3263 bdev->md.la_size_sect = be64_to_cpu(buffer->la_size_sect);
3265 bdev->md.uuid[i] = be64_to_cpu(buffer->uuid[i]);
3266 bdev->md.flags = be32_to_cpu(buffer->flags);
3267 bdev->md.device_uuid = be64_to_cpu(buffer->device_uuid);
3269 bdev->md.md_size_sect = be32_to_cpu(buffer->md_size_sect);
3270 bdev->md.al_offset = be32_to_cpu(buffer->al_offset);
3271 bdev->md.bm_offset = be32_to_cpu(buffer->bm_offset);
3273 if (check_activity_log_stripe_size(device, buffer, &bdev->md))
3275 if (check_offsets_and_sizes(device, bdev))
3278 if (be32_to_cpu(buffer->bm_offset) != bdev->md.bm_offset) {
3280 be32_to_cpu(buffer->bm_offset), bdev->md.bm_offset);
3283 if (be32_to_cpu(buffer->md_size_sect) != bdev->md.md_size_sect) {
3285 be32_to_cpu(buffer->md_size_sect), bdev->md.md_size_sect);
3588 int drbd_md_test_flag(struct drbd_backing_dev *bdev, int flag)
3590 return (bdev->md.flags & flag) != 0;