Lines Matching refs:spare
566 * 'create spare' to 'add'.
572 } else if (strcmp(av[1], "spare") == 0) {
854 * 'delete spare' to 'remove'.
860 } else if (strcmp(av[1], "spare") == 0) {
929 struct mfi_spare *spare;
936 warnx("add spare: drive required");
948 spare = NULL;
979 spare = malloc(sizeof(struct mfi_spare) + sizeof(uint16_t) *
981 if (spare == NULL) {
986 bzero(spare, sizeof(struct mfi_spare));
987 spare->ref = info.ref;
990 /* Global spare backs all arrays. */
1002 spare->array_count = 0;
1015 spare->spare_type |= MFI_SPARE_DEDICATED;
1016 spare->array_count = ld->params.span_depth;
1031 spare->array_ref[i] = ar->array_ref;
1035 if (mfi_dcmd_command(fd, MFI_DCMD_CFG_MAKE_SPARE, spare,
1036 sizeof(struct mfi_spare) + sizeof(uint16_t) * spare->array_count,
1039 warn("Failed to assign spare");
1044 free(spare);
1061 warnx("remove spare: drive required");
1087 warnx("Drive %u is not a hot spare", device_id);
1096 warn("Failed to delete spare");
1128 printf(" spare size: %u\n", config->spares_size);
1191 printf(" %s spare %u ",