Lines Matching defs:bdev
53 static int drbd_open(struct block_device *bdev, fmode_t mode);
1919 static int drbd_open(struct block_device *bdev, fmode_t mode)
1921 struct drbd_device *device = bdev->bd_disk->private_data;
3151 static int check_offsets_and_sizes(struct drbd_device *device, struct drbd_backing_dev *bdev)
3153 sector_t capacity = drbd_get_capacity(bdev->md_bdev);
3154 struct drbd_md *in_core = &bdev->md;
3193 if (capacity - in_core->md_size_sect < drbd_md_first_sector(bdev))
3234 * @bdev: Device from which the meta data should be read in.
3240 * even before @bdev is assigned to @device->ldev.
3242 int drbd_md_read(struct drbd_device *device, struct drbd_backing_dev *bdev)
3257 bdev->md.meta_dev_idx = bdev->disk_conf->meta_dev_idx;
3258 bdev->md.md_offset = drbd_md_ss(bdev);
3262 bdev->md.md_size_sect = 8;
3264 if (drbd_md_sync_page_io(device, bdev, bdev->md.md_offset,
3300 bdev->md.la_size_sect = be64_to_cpu(buffer->la_size_sect);
3302 bdev->md.uuid[i] = be64_to_cpu(buffer->uuid[i]);
3303 bdev->md.flags = be32_to_cpu(buffer->flags);
3304 bdev->md.device_uuid = be64_to_cpu(buffer->device_uuid);
3306 bdev->md.md_size_sect = be32_to_cpu(buffer->md_size_sect);
3307 bdev->md.al_offset = be32_to_cpu(buffer->al_offset);
3308 bdev->md.bm_offset = be32_to_cpu(buffer->bm_offset);
3310 if (check_activity_log_stripe_size(device, buffer, &bdev->md))
3312 if (check_offsets_and_sizes(device, bdev))
3315 if (be32_to_cpu(buffer->bm_offset) != bdev->md.bm_offset) {
3317 be32_to_cpu(buffer->bm_offset), bdev->md.bm_offset);
3320 if (be32_to_cpu(buffer->md_size_sect) != bdev->md.md_size_sect) {
3322 be32_to_cpu(buffer->md_size_sect), bdev->md.md_size_sect);
3615 int drbd_md_test_flag(struct drbd_backing_dev *bdev, int flag)
3617 return (bdev->md.flags & flag) != 0;