Lines Matching defs:hsp

138 	assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
143 mig.id = hspnp->hsp;
192 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
202 /* allocate hsp */
221 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
225 hsp->hsnamep = metakeyname(&sp, hs_key, fast, ep);
226 if (hsp->hsnamep == NULL)
237 hsp->state = ghs.ghs_state;
238 hsp->size = ghs.ghs_number_blks;
239 hsp->timestamp = ghs.ghs_timestamp;
240 hsp->revision = ghs.ghs_revision;
286 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
380 * print hsp
399 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
408 if ((strstr(hsp->hsnamep->rname, "/dev/rdsk") == NULL) &&
409 (strstr(hsp->hsnamep->rname, "/dev/md/rdsk") == NULL) &&
410 (strstr(hsp->hsnamep->rname, "/dev/td/") == NULL)) {
412 if (fprintf(fp, " %s", hsp->hsnamep->rname) == EOF)
416 if (fprintf(fp, " %s", hsp->hsnamep->cname) == EOF)
440 md_hs_t *hsp,
444 hotspare_states_t state = hsp->state;
448 *tvp = hsp->timestamp;
464 * report hsp
487 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
488 if (hsp->revision & MD_64BIT_META_DEV) {
490 if (meta_getdevs(sp, hsp->hsnamep, nlpp, ep)
503 if (!HSP_ID_IS_FN(hspp->hspnamep->hsp)) {
508 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
510 if (meta_getdevs(sp, hsp->hsnamep, nlpp, ep)
601 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
602 char *cname = hsp->hsnamep->cname;
609 if ((didnp = metadevname(&sp, hsp->hsnamep->dev, ep)) == NULL) {
614 if ((hsp->revision & MD_64BIT_META_DEV) == 0)
628 hs_state = hs_state_to_name(hsp, &tv);
638 hsp->size, devid) == EOF) {
647 hsp->size, devid, timep) == EOF) {
668 * print/report hsp
685 assert(hspnp == NULL || hspnp->hsp == MD_HSP_NONE ||
686 sp->setno == HSP_SET(hspnp->hsp));
977 * INPUT: sp - Name of the set containing the hsp
1082 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
1153 assert(hspnp->hsp == MD_HSP_NONE ||
1154 sp->setno == HSP_SET(hspnp->hsp));
1218 * INPUT: sp - Name of the set containing the hsp
1237 shs.shs_hot_spare_pool = hspnp->hsp;
1246 /* Remove hsp record. */
1251 /* Get rid of hsp NM records */
1253 (del_hsp_keys(sp, hspnp->hsp, ep) == -1)) {
1276 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
1283 shs.shs_hot_spare_pool = hspnp->hsp;
1304 assert(hspnp->hsp == MD_HSP_NONE ||
1305 sp->setno == HSP_SET(hspnp->hsp));
1361 assert(hspnp->hsp == MD_HSP_NONE || sp->setno == HSP_SET(hspnp->hsp));
1494 shs.shs_hot_spare_pool = hspnp->hsp;
1691 * check for dups in the hsp itself
1706 md_hs_t *hsp = &hspp->hotspares.hotspares_val[h];
1707 mdname_t *hsnp = hsp->hsnamep;
1717 * check hsp
1733 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
1734 mdname_t *hsnp = hsp->hsnamep;
1746 /* check this hsp too */
1756 * create hsp
1771 /* validate hsp */
1779 /* create hsp */
1781 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
1782 mdname_t *hsnp = hsp->hsnamep;
1795 * initialize hsp
1814 /* get hsp name */
1842 hspnp->hsp, uname);
1857 /* allocate hsp */
1871 md_hs_t *hsp = &hspp->hotspares.hotspares_val[hsi];
1878 hsp->hsnamep = hsnamep;
1927 assert(hspnp == NULL || hspnp->hsp == MD_HSP_NONE ||
1928 sp->setno == HSP_SET(hspnp->hsp));
1973 return (mdhsperror(ep, MDE_HSP_IN_USE, hspnp->hsp,
1981 shs.shs_hot_spare_pool = hspnp->hsp;