Lines Matching refs:ld

141 	struct mfi_ld_config *ld;  in mfi_config_lookup_volume()  local
147 ld = (struct mfi_ld_config *)p; in mfi_config_lookup_volume()
148 if (ld->properties.ld.v.target_id == target_id) in mfi_config_lookup_volume()
149 return (ld); in mfi_config_lookup_volume()
185 if (mfi_volume_busy(fd, list.ld_list[i].ld.v.target_id)) { in clear_config()
187 mfi_volume_name(fd, list.ld_list[i].ld.v.target_id)); in clear_config()
454 struct mfi_ld_config *ld = (struct mfi_ld_config *)volumep; in build_volume() local
459 ld->properties.ld.v.target_id = find_next_volume(state); in build_volume()
460 ld->properties.ld.v.seq = 0; in build_volume()
461 ld->properties.default_cache_policy = MR_LD_CACHE_ALLOW_WRITE_CACHE | in build_volume()
463 ld->properties.access_policy = MFI_LD_ACCESS_RW; in build_volume()
464 ld->properties.disk_cache_policy = MR_PD_CACHE_UNCHANGED; in build_volume()
465 ld->properties.current_cache_policy = MR_LD_CACHE_ALLOW_WRITE_CACHE | in build_volume()
467 ld->properties.no_bgi = 0; in build_volume()
473 ld->params.primary_raid_level = DDF_RAID0; in build_volume()
474 ld->params.raid_level_qualifier = 0; in build_volume()
475 ld->params.secondary_raid_level = 0; in build_volume()
478 ld->params.primary_raid_level = DDF_RAID1; in build_volume()
479 ld->params.raid_level_qualifier = 0; in build_volume()
480 ld->params.secondary_raid_level = 0; in build_volume()
483 ld->params.primary_raid_level = DDF_RAID5; in build_volume()
484 ld->params.raid_level_qualifier = 3; in build_volume()
485 ld->params.secondary_raid_level = 0; in build_volume()
488 ld->params.primary_raid_level = DDF_RAID6; in build_volume()
489 ld->params.raid_level_qualifier = 3; in build_volume()
490 ld->params.secondary_raid_level = 0; in build_volume()
493 ld->params.primary_raid_level = DDF_CONCAT; in build_volume()
494 ld->params.raid_level_qualifier = 0; in build_volume()
495 ld->params.secondary_raid_level = 0; in build_volume()
498 ld->params.primary_raid_level = DDF_RAID1; in build_volume()
499 ld->params.raid_level_qualifier = 0; in build_volume()
500 ld->params.secondary_raid_level = 3; /* XXX? */ in build_volume()
510 ld->params.primary_raid_level = DDF_RAID5; in build_volume()
511 ld->params.raid_level_qualifier = 3; in build_volume()
512 ld->params.secondary_raid_level = 3; /* XXX? */ in build_volume()
515 ld->params.primary_raid_level = DDF_RAID6; in build_volume()
516 ld->params.raid_level_qualifier = 3; in build_volume()
517 ld->params.secondary_raid_level = 3; /* XXX? */ in build_volume()
525 ld->params.stripe_size = ffs(stripe_size) - 1 - 9; in build_volume()
526 ld->params.num_drives = arrays[0].array->num_drives; in build_volume()
527 ld->params.span_depth = narrays; in build_volume()
528 ld->params.state = MFI_LD_STATE_OPTIMAL; in build_volume()
529 ld->params.init_state = MFI_LD_PARAMS_INIT_NO; in build_volume()
530 ld->params.is_consistent = 0; in build_volume()
537 ld->properties.ld.v.target_id); in build_volume()
538 ld->span[i].start_block = 0; in build_volume()
539 ld->span[i].num_blocks = ar->size; in build_volume()
540 ld->span[i].array_ref = ar->array_ref; in build_volume()
549 struct mfi_ld_config *ld; in create_volume() local
749 ld = (struct mfi_ld_config *)p; in create_volume()
750 state.volumes[i] = ld->properties.ld.v.target_id; in create_volume()
905 mbox_store_ldref(mbox, &info.ld_config.properties.ld); in delete_volume()
926 struct mfi_ld_config *ld; in add_spare() local
1006 ld = mfi_config_lookup_volume(config, target_id); in add_spare()
1007 if (ld == NULL) { in add_spare()
1014 spare->array_count = ld->params.span_depth; in add_spare()
1015 for (i = 0; i < ld->params.span_depth; i++) { in add_spare()
1017 ld->span[i].array_ref); in add_spare()
1110 struct mfi_ld_config *ld; in dump_config() local
1156 ld = (struct mfi_ld_config *)p; in dump_config()
1158 mfi_volume_name(fd, ld->properties.ld.v.target_id)); in dump_config()
1160 mfi_raid_level(ld->params.primary_raid_level, in dump_config()
1161 ld->params.secondary_raid_level), in dump_config()
1162 mfi_ldstate(ld->params.state)); in dump_config()
1163 if (ld->properties.name[0] != '\0') in dump_config()
1164 printf(" <%s>", ld->properties.name); in dump_config()
1167 ld->params.primary_raid_level); in dump_config()
1169 ld->params.raid_level_qualifier); in dump_config()
1171 ld->params.secondary_raid_level); in dump_config()
1172 printf(" stripe size: %u\n", ld->params.stripe_size); in dump_config()
1173 printf(" num drives: %u\n", ld->params.num_drives); in dump_config()
1174 printf(" init state: %u\n", ld->params.init_state); in dump_config()
1175 printf(" consistent: %u\n", ld->params.is_consistent); in dump_config()
1176 printf(" no bgi: %u\n", ld->properties.no_bgi); in dump_config()
1178 for (j = 0; j < ld->params.span_depth; j++) { in dump_config()
1179 printf(" array %u @ ", ld->span[j].array_ref); in dump_config()
1181 (uintmax_t)ld->span[j].start_block, in dump_config()
1182 (uintmax_t)ld->span[j].num_blocks); in dump_config()