Lines Matching refs:raid_bdev
80 struct raid_bdev *raid_bdev = raid_io->raid_bdev; in raid0_submit_rw_request() local
92 start_strip = raid_io->offset_blocks >> raid_bdev->strip_size_shift; in raid0_submit_rw_request()
94 raid_bdev->strip_size_shift; in raid0_submit_rw_request()
95 if (start_strip != end_strip && raid_bdev->num_base_bdevs > 1) { in raid0_submit_rw_request()
102 pd_strip = start_strip / raid_bdev->num_base_bdevs; in raid0_submit_rw_request()
103 pd_idx = start_strip % raid_bdev->num_base_bdevs; in raid0_submit_rw_request()
104 offset_in_strip = raid_io->offset_blocks & (raid_bdev->strip_size - 1); in raid0_submit_rw_request()
105 pd_lba = (pd_strip << raid_bdev->strip_size_shift) + offset_in_strip; in raid0_submit_rw_request()
107 base_info = &raid_bdev->base_bdev_info[pd_idx]; in raid0_submit_rw_request()
132 struct spdk_bdev *bdev = &base_info->raid_bdev->bdev; in raid0_submit_rw_request()
298 struct raid_bdev *raid_bdev; in raid0_submit_null_payload_request() local
304 raid_bdev = raid_io->raid_bdev; in raid0_submit_null_payload_request()
306 _raid0_get_io_range(&io_range, raid_bdev->num_base_bdevs, in raid0_submit_null_payload_request()
307 raid_bdev->strip_size, raid_bdev->strip_size_shift, in raid0_submit_null_payload_request()
322 disk_idx = (io_range.start_disk + raid_io->base_bdev_io_submitted) % raid_bdev->num_base_bdevs; in raid0_submit_null_payload_request()
323 base_info = &raid_bdev->base_bdev_info[disk_idx]; in raid0_submit_null_payload_request()
363 raid0_start(struct raid_bdev *raid_bdev) in raid0_start() argument
369 RAID_FOR_EACH_BASE_BDEV(raid_bdev, base_info) { in raid0_start()
374 base_bdev_data_size = (min_blockcnt >> raid_bdev->strip_size_shift) << raid_bdev->strip_size_shift; in raid0_start()
376 RAID_FOR_EACH_BASE_BDEV(raid_bdev, base_info) { in raid0_start()
386 min_blockcnt, raid_bdev->num_base_bdevs, raid_bdev->strip_size_shift); in raid0_start()
388 raid_bdev->bdev.blockcnt = base_bdev_data_size * raid_bdev->num_base_bdevs; in raid0_start()
390 if (raid_bdev->num_base_bdevs > 1) { in raid0_start()
391 raid_bdev->bdev.optimal_io_boundary = raid_bdev->strip_size; in raid0_start()
392 raid_bdev->bdev.split_on_optimal_io_boundary = true; in raid0_start()
395 raid_bdev->bdev.optimal_io_boundary = 0; in raid0_start()
396 raid_bdev->bdev.split_on_optimal_io_boundary = false; in raid0_start()
403 raid0_resize(struct raid_bdev *raid_bdev) in raid0_resize() argument
411 RAID_FOR_EACH_BASE_BDEV(raid_bdev, base_info) { in raid0_resize()
417 base_bdev_data_size = (min_blockcnt >> raid_bdev->strip_size_shift) << raid_bdev->strip_size_shift; in raid0_resize()
418 blockcnt = base_bdev_data_size * raid_bdev->num_base_bdevs; in raid0_resize()
420 if (blockcnt == raid_bdev->bdev.blockcnt) { in raid0_resize()
424 rc = spdk_bdev_notify_blockcnt_change(&raid_bdev->bdev, blockcnt); in raid0_resize()
430 RAID_FOR_EACH_BASE_BDEV(raid_bdev, base_info) { in raid0_resize()