Home
last modified time | relevance | path

Searched refs:num_base_bdevs (Results 1 – 16 of 16) sorted by relevance

/spdk/test/bdev/
H A Dbdev_raid.sh109 local num_base_bdevs
145 num_base_bdevs=$(echo $raid_bdev_info | jq -r '[.base_bdevs_list[]] | length')
146 tmp=$(echo $raid_bdev_info | jq -r '.num_base_bdevs')
147 if [ "$num_base_bdevs" != "$tmp" ]; then
148 echo "incorrect num_base_bdevs: $tmp, expected: $num_base_bdevs"
206 local num_base_bdevs=$2
209 local base_bdevs=($(for ((i = 1; i <= num_base_bdevs; i++)); do echo BaseBdev$i; done))
236 verify_raid_bdev_state $raid_bdev_name "configuring" $raid_level $strip_size $num_base_bdevs
244 verify_raid_bdev_state $raid_bdev_name "configuring" $raid_level $strip_size $num_base_bdevs
[all...]
/spdk/module/bdev/raid/
H A Draid0.c95 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()
178 uint8_t num_base_bdevs, uint64_t strip_size, uint64_t strip_size_shift, in _raid0_get_io_range() argument
191 io_range->start_strip_in_disk = start_strip / num_base_bdevs; in _raid0_get_io_range()
192 io_range->end_strip_in_disk = end_strip / num_base_bdevs; in _raid0_get_io_range()
202 io_range->start_disk = start_strip % num_base_bdevs; in _raid0_get_io_range()
203 io_range->end_disk = end_strip % num_base_bdevs; in _raid0_get_io_range()
209 io_range->n_disks_involved = spdk_min((end_strip - start_strip + 1), num_base_bdevs); in _raid0_get_io_range()
306 _raid0_get_io_range(&io_range, raid_bdev->num_base_bdevs, in raid0_submit_null_payload_request()
[all …]
H A Dbdev_raid_rpc.c113 size_t num_base_bdevs; member
174 RPC_MAX_BASE_BDEVS, &base_bdevs->num_base_bdevs, sizeof(char *)); in decode_base_bdevs()
210 for (i = 0; i < req->base_bdevs.num_base_bdevs; i++) { in free_rpc_bdev_raid_create_ctx()
263 uint8_t num_base_bdevs; in rpc_bdev_raid_create() local
279 num_base_bdevs = req->base_bdevs.num_base_bdevs; in rpc_bdev_raid_create()
281 for (i = 0; i < num_base_bdevs; i++) { in rpc_bdev_raid_create()
290 rc = raid_bdev_create(req->name, req->strip_size_kb, num_base_bdevs, in rpc_bdev_raid_create()
301 ctx->remaining = num_base_bdevs; in rpc_bdev_raid_create()
303 assert(num_base_bdevs > in rpc_bdev_raid_create()
[all...]
H A Draid1.c159 for (i = raid_bdev->num_base_bdevs - raid_io->base_bdev_io_remaining; i < raid_bdev->num_base_bdevs; in raid1_read_other_base_bdev()
201 raid_io->base_bdev_io_remaining = raid_io->raid_bdev->num_base_bdevs; in raid1_read_bdev_io_completion()
227 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in raid1_channel_next_read_base_bdev()
287 raid_io->base_bdev_io_remaining = raid_bdev->num_base_bdevs; in raid1_submit_write_request()
292 for (idx = raid_io->base_bdev_io_submitted; idx < raid_bdev->num_base_bdevs; idx++) { in raid1_submit_write_request()
313 base_bdev_io_not_submitted = raid_bdev->num_base_bdevs - in raid1_submit_write_request()
401 sizeof(struct raid1_io_channel) + raid_bdev->num_base_bdevs * sizeof(uint64_t), in raid1_start()
H A Dconcat.c81 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in concat_submit_rw_request()
192 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in concat_submit_null_payload_request()
277 block_range = calloc(raid_bdev->num_base_bdevs, sizeof(struct concat_block_range)); in concat_start()
280 raid_bdev->num_base_bdevs); in concat_start()
300 total_blockcnt, raid_bdev->num_base_bdevs, raid_bdev->strip_size_shift); in concat_start()
H A Dbdev_raid_sb.c81 sb->num_base_bdevs = sb->base_bdevs_size = raid_bdev->num_base_bdevs; in raid_bdev_init_superblock()
177 if (sb_base_bdev->slot >= sb->num_base_bdevs) { in raid_bdev_parse_superblock()
348 for (i = ctx->submitted; i < raid_bdev->num_base_bdevs; i++) { in _raid_bdev_write_superblock()
407 ctx->remaining = raid_bdev->num_base_bdevs + 1; in raid_bdev_write_superblock()
H A Dbdev_raid.h211 uint8_t num_base_bdevs;
218 * will be less than num_base_bdevs when starting a degraded array.
254 for (i = r->base_bdev_info; i < r->base_bdev_info + r->num_base_bdevs; i++)
265 int raid_bdev_create(const char *name, uint32_t strip_size, uint8_t num_base_bdevs,
532 uint8_t num_base_bdevs;
209 uint8_t num_base_bdevs; global() member
526 uint8_t num_base_bdevs; global() member
H A Dbdev_raid.c161 for (i = 0; i < raid_bdev->num_base_bdevs; i++) {
221 raid_ch_processed->base_channel = calloc(raid_bdev->num_base_bdevs, in raid_bdev_ch_process_setup()
270 raid_ch->base_channel = calloc(raid_bdev->num_base_bdevs, sizeof(struct spdk_io_channel *)); in raid_bdev_create_cb()
276 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in raid_bdev_create_cb()
316 for (i = 0; i < raid_bdev->num_base_bdevs; i++) {
354 for (i = 0; i < raid_bdev->num_base_bdevs; i++) {
773 raid_io->base_bdev_io_remaining = raid_bdev->num_base_bdevs; in raid_bdev_submit_reset_request()
776 for (i = raid_io->base_bdev_io_submitted; i < raid_bdev->num_base_bdevs; i++) { in raid_bdev_submit_reset_request()
1081 spdk_json_write_named_uint32(w, "num_base_bdevs", raid_bdev->num_base_bdevs); in raid_bdev_write_info_json()
1449 _raid_bdev_create(const char * name,uint32_t strip_size,uint8_t num_base_bdevs,enum raid_level level,bool superblock_enabled,const struct spdk_uuid * uuid,struct raid_bdev ** raid_bdev_out) _raid_bdev_create() argument
1590 raid_bdev_create(const char * name,uint32_t strip_size,uint8_t num_base_bdevs,enum raid_level level,bool superblock_enabled,const struct spdk_uuid * uuid,struct raid_bdev ** raid_bdev_out) raid_bdev_create() argument
[all...]
H A Draid5f.c140 c < req->chunks + raid5f_ch_to_r5f_info(req->r5ch)->raid_bdev->num_base_bdevs
176 return raid5f_stripe_data_chunks_num(raid_bdev) - stripe_index % raid_bdev->num_base_bdevs; in raid5f_stripe_parity_chunk_index()
316 raid_bdev->num_base_bdevs, in raid5f_xor_stripe()
485 base_bdev_io_not_submitted = raid_bdev->num_base_bdevs - in raid5f_chunk_submit()
647 raid_io->base_bdev_io_remaining = raid_bdev->num_base_bdevs; in raid5f_submit_write_request()
761 raid_io->base_bdev_io_remaining = raid_bdev->num_base_bdevs; in raid5f_submit_reconstruct_read()
885 stripe_req = calloc(1, sizeof(*stripe_req) + sizeof(*chunk) * raid_bdev->num_base_bdevs); in raid5f_stripe_request_alloc()
954 stripe_req->chunk_iov_iters = malloc(SPDK_IOVITER_SIZE(raid_bdev->num_base_bdevs)); in raid5f_stripe_request_alloc()
1041 r5ch->chunk_xor_buffers = calloc(raid_bdev->num_base_bdevs, sizeof(*r5ch->chunk_xor_buffers)); in raid5f_ioch_create()
1046 r5ch->chunk_xor_iovs = calloc(raid_bdev->num_base_bdevs, sizeof(*r5ch->chunk_xor_iovs)); in raid5f_ioch_create()
[all …]
/spdk/test/unit/lib/bdev/raid/raid1.c/
H A Draid1_ut.c71 uint8_t *num_base_bdevs; in test_setup()
85 ARRAY_FOR_EACH(num_base_bdevs_values, num_base_bdevs) { in test_setup()
89 .num_base_bdevs = *num_base_bdevs, in test_setup()
211 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in _test_raid1_read_balancing()
219 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in _test_raid1_read_balancing()
233 blocks_remaining = big_io_blocks * (raid_bdev->num_base_bdevs - 1); in _test_raid1_read_balancing()
242 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in _test_raid1_read_balancing()
345 CU_ASSERT((uint8_t)raid_io->base_bdev_io_remaining == (raid_bdev->num_base_bdevs - 1)); in _test_raid1_read_error()
370 CU_ASSERT((uint8_t)raid_io->base_bdev_io_remaining == (raid_bdev->num_base_bdevs in _test_raid1_read_error()
70 uint8_t *num_base_bdevs; test_setup() local
[all...]
/spdk/test/unit/lib/bdev/raid/
H A Dcommon.c33 uint8_t num_base_bdevs; member
114 raid_bdev->num_base_bdevs = params->num_base_bdevs; in raid_test_create_raid_bdev()
118 raid_bdev->min_base_bdevs_operational = raid_bdev->num_base_bdevs - in raid_test_create_raid_bdev()
125 raid_bdev->min_base_bdevs_operational = raid_bdev->num_base_bdevs; in raid_test_create_raid_bdev()
142 raid_bdev->base_bdev_info = calloc(raid_bdev->num_base_bdevs, in raid_test_create_raid_bdev()
210 raid_ch->_base_channels = calloc(raid_bdev->num_base_bdevs, sizeof(struct spdk_io_channel *)); in raid_test_create_io_channel()
213 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in raid_test_create_io_channel()
/spdk/test/unit/lib/bdev/raid/concat.c/
H A Dconcat_ut.c180 uint8_t *num_base_bdevs; in test_setup() local
196 ARRAY_FOR_EACH(num_base_bdevs_values, num_base_bdevs) { in test_setup()
201 .num_base_bdevs = *num_base_bdevs, in test_setup()
255 for (i = 0; i < params->num_base_bdevs; i++) { in test_concat_start()
311 for (i = 0; i < params->num_base_bdevs; i++) { in submit_and_verify_rw()
389 if (params->base_bdev_blockcnt == 1 && params->num_base_bdevs == 3) { in submit_and_verify_null_payload()
414 if (params->num_base_bdevs == 3) { in submit_and_verify_null_payload()
/spdk/test/unit/lib/bdev/raid/raid5f.c/
H A Draid5f_ut.c93 uint8_t *num_base_bdevs; in test_suite_init() local
111 ARRAY_FOR_EACH(num_base_bdevs_values, num_base_bdevs) { in test_suite_init()
117 .num_base_bdevs = *num_base_bdevs, in test_suite_init()
185 CU_ASSERT_EQUAL(r5f_info->stripe_blocks, params->strip_size * (params->num_base_bdevs - 1)); in test_raid5f_start()
189 (params->num_base_bdevs - 1)); in test_raid5f_start()
606 for (i = 0; i < raid_bdev->num_base_bdevs; i++) { in test_raid5f_write_request()
612 SPDK_CU_ASSERT_FATAL(i != raid_bdev->num_base_bdevs); in test_raid5f_write_request()
887 for (i = 0; i < spdk_min(raid_bdev->num_base_bdevs, ((struct raid5f_info *)raid_bdev->module_private)->total_stripes); i++)
936 { .iov_base = (void *)0x3ff0000, .iov_len = strip_bytes * raid_bdev->num_base_bdevs }, in __test_raid5f_stripe_request_map_iovecs()
[all...]
/spdk/test/unit/lib/bdev/raid/bdev_raid_sb.c/
H A Dbdev_raid_sb_ut.c199 .num_base_bdevs = SPDK_COUNTOF(base_info), in test_raid_bdev_write_superblock()
222 CU_ASSERT(g_write_counter == raid_bdev.num_base_bdevs - 1); in test_raid_bdev_write_superblock()
239 CU_ASSERT(g_write_counter == raid_bdev.num_base_bdevs - 1); in test_raid_bdev_write_superblock()
375 sb->base_bdevs[0].slot = sb->num_base_bdevs = sb->base_bdevs_size = 2; in test_raid_bdev_parse_superblock()
/spdk/test/unit/lib/bdev/raid/bdev_raid.c/
H A Dbdev_raid_ut.c439 } else if (strcmp(name, "num_base_bdevs") == 0) { in spdk_json_write_named_uint32()
440 CU_ASSERT(req->base_bdevs.num_base_bdevs == val); in spdk_json_write_named_uint32()
446 CU_ASSERT(req->base_bdevs.num_base_bdevs == val); in spdk_json_write_named_uint32()
532 _out->base_bdevs.num_base_bdevs = req->base_bdevs.num_base_bdevs; in spdk_json_decode_object()
533 for (i = 0; i < req->base_bdevs.num_base_bdevs; i++) { in spdk_json_decode_object()
746 CU_ASSERT(pbdev->num_base_bdevs == r->base_bdevs.num_base_bdevs); in verify_raid_bdev()
747 CU_ASSERT(pbdev->num_base_bdevs_discovered == r->base_bdevs.num_base_bdevs); in verify_raid_bdev()
836 r->base_bdevs.num_base_bdevs in create_test_req()
[all...]
/spdk/test/unit/lib/bdev/raid/raid0.c/
H A Draid0_ut.c456 uint8_t num_base_drives = raid_bdev->num_base_bdevs; in verify_io()
513 uint8_t num_base_drives = raid_bdev->num_base_bdevs; in verify_io_without_payload()
624 .num_base_bdevs = g_max_base_drives, in create_raid0()