Lines Matching defs:hsp

135 	assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
140 mig.id = hspnp->hsp;
189 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
199 /* allocate hsp */
218 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
222 hsp->hsnamep = metakeyname(&sp, hs_key, fast, ep);
223 if (hsp->hsnamep == NULL)
234 hsp->state = ghs.ghs_state;
235 hsp->size = ghs.ghs_number_blks;
236 hsp->timestamp = ghs.ghs_timestamp;
237 hsp->revision = ghs.ghs_revision;
283 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
377 * print hsp
396 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
405 if ((strstr(hsp->hsnamep->rname, "/dev/rdsk") == NULL) &&
406 (strstr(hsp->hsnamep->rname, "/dev/md/rdsk") == NULL) &&
407 (strstr(hsp->hsnamep->rname, "/dev/td/") == NULL)) {
409 if (fprintf(fp, " %s", hsp->hsnamep->rname) == EOF)
413 if (fprintf(fp, " %s", hsp->hsnamep->cname) == EOF)
437 md_hs_t *hsp,
441 hotspare_states_t state = hsp->state;
445 *tvp = hsp->timestamp;
461 * report hsp
484 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
485 if (hsp->revision & MD_64BIT_META_DEV) {
487 if (meta_getdevs(sp, hsp->hsnamep, nlpp, ep)
500 if (!HSP_ID_IS_FN(hspp->hspnamep->hsp)) {
505 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
507 if (meta_getdevs(sp, hsp->hsnamep, nlpp, ep)
598 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
599 char *cname = hsp->hsnamep->cname;
606 if ((didnp = metadevname(&sp, hsp->hsnamep->dev, ep)) == NULL) {
611 if ((hsp->revision & MD_64BIT_META_DEV) == 0)
625 hs_state = hs_state_to_name(hsp, &tv);
635 hsp->size, devid) == EOF) {
644 hsp->size, devid, timep) == EOF) {
665 * print/report hsp
682 assert(hspnp == NULL || hspnp->hsp == MD_HSP_NONE ||
683 sp->setno == HSP_SET(hspnp->hsp));
974 * INPUT: sp - Name of the set containing the hsp
1079 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
1147 assert(hspnp->hsp == MD_HSP_NONE ||
1148 sp->setno == HSP_SET(hspnp->hsp));
1212 * INPUT: sp - Name of the set containing the hsp
1231 shs.shs_hot_spare_pool = hspnp->hsp;
1240 /* Remove hsp record. */
1245 /* Get rid of hsp NM records */
1247 (del_hsp_keys(sp, hspnp->hsp, ep) == -1)) {
1270 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
1277 shs.shs_hot_spare_pool = hspnp->hsp;
1298 assert(hspnp->hsp == MD_HSP_NONE ||
1299 sp->setno == HSP_SET(hspnp->hsp));
1354 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
1475 shs.shs_hot_spare_pool = hspnp->hsp;
1672 * check for dups in the hsp itself
1687 md_hs_t *hsp = &hspp->hotspares.hotspares_val[h];
1688 mdname_t *hsnp = hsp->hsnamep;
1698 * check hsp
1714 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
1715 mdname_t *hsnp = hsp->hsnamep;
1727 /* check this hsp too */
1737 * create hsp
1752 /* validate hsp */
1760 /* create hsp */
1762 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
1763 mdname_t *hsnp = hsp->hsnamep;
1776 * initialize hsp
1795 /* get hsp name */
1823 hspnp->hsp, uname);
1838 /* allocate hsp */
1852 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
1859 hsp->hsnamep = hsnamep;
1908 assert(hspnp == NULL || hspnp->hsp == MD_HSP_NONE ||
1909 sp->setno == HSP_SET(hspnp->hsp));
1954 return (mdhsperror(ep, MDE_HSP_IN_USE, hspnp->hsp,
1962 shs.shs_hot_spare_pool = hspnp->hsp;