Lines Matching refs:bdev

64 static int drbd_open(struct block_device *bdev, fmode_t mode);
1857 static int drbd_open(struct block_device *bdev, fmode_t mode) in drbd_open() argument
1859 struct drbd_device *device = bdev->bd_disk->private_data; in drbd_open()
3172 static int check_offsets_and_sizes(struct drbd_device *device, struct drbd_backing_dev *bdev) in check_offsets_and_sizes() argument
3174 sector_t capacity = drbd_get_capacity(bdev->md_bdev); in check_offsets_and_sizes()
3175 struct drbd_md *in_core = &bdev->md; in check_offsets_and_sizes()
3214 if (capacity - in_core->md_size_sect < drbd_md_first_sector(bdev)) in check_offsets_and_sizes()
3263 int drbd_md_read(struct drbd_device *device, struct drbd_backing_dev *bdev) in drbd_md_read() argument
3278 bdev->md.meta_dev_idx = bdev->disk_conf->meta_dev_idx; in drbd_md_read()
3279 bdev->md.md_offset = drbd_md_ss(bdev); in drbd_md_read()
3281 if (drbd_md_sync_page_io(device, bdev, bdev->md.md_offset, READ)) { in drbd_md_read()
3316 bdev->md.la_size_sect = be64_to_cpu(buffer->la_size_sect); in drbd_md_read()
3318 bdev->md.uuid[i] = be64_to_cpu(buffer->uuid[i]); in drbd_md_read()
3319 bdev->md.flags = be32_to_cpu(buffer->flags); in drbd_md_read()
3320 bdev->md.device_uuid = be64_to_cpu(buffer->device_uuid); in drbd_md_read()
3322 bdev->md.md_size_sect = be32_to_cpu(buffer->md_size_sect); in drbd_md_read()
3323 bdev->md.al_offset = be32_to_cpu(buffer->al_offset); in drbd_md_read()
3324 bdev->md.bm_offset = be32_to_cpu(buffer->bm_offset); in drbd_md_read()
3326 if (check_activity_log_stripe_size(device, buffer, &bdev->md)) in drbd_md_read()
3328 if (check_offsets_and_sizes(device, bdev)) in drbd_md_read()
3331 if (be32_to_cpu(buffer->bm_offset) != bdev->md.bm_offset) { in drbd_md_read()
3333 be32_to_cpu(buffer->bm_offset), bdev->md.bm_offset); in drbd_md_read()
3336 if (be32_to_cpu(buffer->md_size_sect) != bdev->md.md_size_sect) { in drbd_md_read()
3338 be32_to_cpu(buffer->md_size_sect), bdev->md.md_size_sect); in drbd_md_read()
3633 int drbd_md_test_flag(struct drbd_backing_dev *bdev, int flag) in drbd_md_test_flag() argument
3635 return (bdev->md.flags & flag) != 0; in drbd_md_test_flag()