Lines Matching full:drives
283 struct mfi_pd_info *drives; member
287 /* Parse a comma-separated list of drives for an array. */
309 /* Validate the number of drives for this array. */ in parse_array()
311 warnx("Too many drives for a single array: max is %d", in parse_array()
320 "drives in each array"); in parse_array()
327 warnx("RAID5 and RAID50 require at least 3 drives in " in parse_array()
335 warnx("RAID6 and RAID60 require at least 4 drives in " in parse_array()
343 info->drives = calloc(count, sizeof(struct mfi_pd_info)); in parse_array()
344 if (info->drives == NULL) { in parse_array()
349 for (pinfo = info->drives; (cp = strsep(&array_str, ",")) != NULL; in parse_array()
353 free(info->drives); in parse_array()
354 info->drives = NULL; in parse_array()
361 free(info->drives); in parse_array()
362 info->drives = NULL; in parse_array()
368 free(info->drives); in parse_array()
369 info->drives = NULL; in parse_array()
375 free(info->drives); in parse_array()
376 info->drives = NULL; in parse_array()
422 /* Populate an array with drives. */
430 ar->size = array_info->drives[0].coerced_size; in build_array()
437 array_info->drives[i].ref.v.device_id, in build_array()
440 if (ar->size > array_info->drives[i].coerced_size) in build_array()
441 ar->size = array_info->drives[i].coerced_size; in build_array()
442 ar->pd[i].ref = array_info->drives[i].ref; in build_array()
704 "number of drives"); in create_volume()
835 free(arrays[i].drives); in create_volume()
1132 printf(" array %u of %u drives:\n", ar->array_ref, in dump_config()
1174 printf(" num drives: %u\n", ld->params.num_drives); in dump_config()