Lines Matching refs:bdev

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