Lines Matching refs:setno

75 lookup_hot_spare(set_t setno, mddb_recid_t hs_id, int must_exist)
79 for (hs = (hot_spare_t *)md_set[setno].s_hs; hs; hs = hs->hs_next) {
95 set_t setno;
98 setno = HSP_SET(shs->shs_hot_spare_pool);
101 hsp = find_hot_spare_pool(setno, shs->shs_hot_spare_pool);
105 typ1 = (mddb_type_t)md_getshared_key(setno,
116 setno);
121 setno);
135 hsp->hsp_next = (hot_spare_pool_t *)md_set[setno].s_hsp;
140 md_set[setno].s_hsp = (void *) hsp;
143 SE_NOTIFY(EC_SVM_CONFIG, ESC_SVM_CREATE, SVM_TAG_HSP, setno,
148 hsp->hsp_link.ln_setno = setno;
172 set_t setno;
188 setno = HSP_SET(shs->shs_hot_spare_pool);
189 typ1 = (mddb_type_t)md_getshared_key(setno,
193 hs = (hot_spare_t *)md_set[setno].s_hs;
211 if (md_getkeyfromdev(setno, mddb_getsidenum(setno),
235 hs = (hot_spare_t *)md_set[setno].s_hs;
256 MD_CRO_64BIT | MD_CRO_HOTSPARE, setno);
260 MD_CRO_32BIT | MD_CRO_HOTSPARE, setno);
282 hs->hs_next = (hot_spare_t *)md_set[setno].s_hs;
283 md_set[setno].s_hs = (void *) hs;
287 hsp = (hot_spare_pool_t *)md_set[setno].s_hsp;
301 MD_CRO_32BIT | MD_CRO_HOTSPARE_POOL | MD_CRO_FN, setno);
314 hsp->hsp_next = (hot_spare_pool_t *)md_set[setno].s_hsp;
324 hsp->hsp_link.ln_setno = setno;
359 recid = mddb_createrec(new_size, typ1, HSP_REC, options, setno);
379 md_rem_link(setno, hsp->hsp_self_id,
385 new_hsp->hsp_link.ln_setno = setno;
424 md_set[setno].s_hsp = (void *) hsp;
438 SE_NOTIFY(EC_SVM_CONFIG, ESC_SVM_CREATE, SVM_TAG_HSP, setno,
441 SE_NOTIFY(EC_SVM_CONFIG, ESC_SVM_ADD, SVM_TAG_HSP, setno,
454 set_t setno;
457 setno = HSP_SET(shs->shs_hot_spare_pool);
461 hsp = (hot_spare_pool_t *)md_set[setno].s_hsp;
496 md_set[setno].s_hsp = (void *) hsp->hsp_next;
500 md_rem_link(setno, hsp->hsp_self_id,
506 SE_NOTIFY(EC_SVM_CONFIG, ESC_SVM_DELETE, SVM_TAG_HSP, setno,
520 set_t setno;
531 setno = HSP_SET(shs->shs_hot_spare_pool);
534 hs = (hot_spare_t *)md_set[setno].s_hs;
555 if (md_getkeyfromdev(setno, mddb_getsidenum(setno),
579 hs = (hot_spare_t *)md_set[setno].s_hs;
600 hsp = find_hot_spare_pool(setno, shs->shs_hot_spare_pool);
642 sv.setno = setno;
654 md_set[setno].s_hs = (void *) hs->hs_next;
682 SE_NOTIFY(EC_SVM_CONFIG, ESC_SVM_REMOVE, SVM_TAG_HSP, setno,
701 set_t setno;
706 setno = HSP_SET(shs->shs_hot_spare_pool);
707 typ1 = (mddb_type_t)md_getshared_key(setno,
711 hs = (hot_spare_t *)md_set[setno].s_hs;
732 if (md_getkeyfromdev(setno, mddb_getsidenum(setno),
755 hs = (hot_spare_t *)md_set[setno].s_hs;
784 hsp = find_hot_spare_pool(setno, shs->shs_hot_spare_pool);
804 new_hs = (hot_spare_t *)md_set[setno].s_hs;
844 MD_CRO_64BIT | MD_CRO_HOTSPARE, setno);
848 MD_CRO_32BIT | MD_CRO_HOTSPARE, setno);
878 sv.setno = setno;
890 md_set[setno].s_hs = (void *) hs->hs_next;
904 new_hs->hs_next = (hot_spare_t *)md_set[setno].s_hs;
905 md_set[setno].s_hs = (void *) new_hs;
930 SE_NOTIFY(EC_SVM_CONFIG, ESC_SVM_REPLACE, SVM_TAG_HSP, setno,
940 set_t setno = shs->md_driver.md_setno;
954 if (md_getkeyfromdev(setno, mddb_getsidenum(setno),
978 hs = (hot_spare_t *)md_set[setno].s_hs;
1016 SE_NOTIFY(EC_SVM_STATE, ESC_SVM_ENABLE, SVM_TAG_HS, setno,
1028 set_t setno = ghs->md_driver.md_setno;
1033 hs = (hot_spare_t *)md_set[setno].s_hs;
1055 build_key_list(set_t setno, hot_spare_pool_t *hsp, mdkey_t *list)
1061 hs = lookup_hot_spare(setno, hsp->hsp_hotspares[i], 1);
1075 set_t setno;
1080 setno = migp->md_driver.md_setno;
1085 hsp = find_hot_spare_pool(setno, migp->id);
1107 build_key_list(setno, hsp, ghsp->ghsp_hs_keys);
1274 load_hotspare(set_t setno, mddb_recid_t recid)
1316 (void) md_devname(setno, hs->hs_devnum, devname,
1330 hs->hs_next = (hot_spare_t *)md_set[setno].s_hs;
1331 md_set[setno].s_hs = (void *)hs;
1335 hs->hs_devnum = md_getdevnum(setno, mddb_getsidenum(setno),
1341 load_hotsparepool(set_t setno, mddb_recid_t recid)
1361 hsp->hsp_next = (hot_spare_pool_t *)md_set[setno].s_hsp;
1362 md_set[setno].s_hsp = (void *) hsp;
1366 hsp->hsp_link.ln_setno = setno;
1373 hotspares_snarf(md_snarfcmd_t cmd, set_t setno)
1384 typ1 = (mddb_type_t)md_getshared_key(setno,
1386 recid = mddb_makerecid(setno, 0);
1393 load_hotsparepool(setno, recid);
1397 load_hotspare(setno, recid);
1408 recid = mddb_makerecid(setno, 0);
1417 hotspares_halt(md_haltcmd_t cmd, set_t setno)
1437 * Find all the hotspares for set "setno"
1440 p_hs = (hot_spare_t **)&md_set[setno].s_hs;
1441 hs = (hot_spare_t *)md_set[setno].s_hs;
1446 * Find all the hotspare pools for set "setno"
1450 p_hsp = (hot_spare_pool_t **)&md_set[setno].s_hsp;
1451 hsp = (hot_spare_pool_t *)md_set[setno].s_hsp;
1453 md_rem_link(setno, hsp->hsp_self_id,
1464 set_t setno,
1472 hs = lookup_hot_spare(setno, hs_id, 1);
1489 set_t setno,
1504 hsp = find_hot_spare_pool(setno, id);
1509 hs = usable_hs(setno, hsp->hsp_hotspares[i],
1529 set_t setno,
1550 hsp = find_hot_spare_pool(setno, id);
1555 hs = lookup_hot_spare(setno, hsp->hsp_hotspares[i], 1);
1563 setno, hs->hs_devnum);
1567 setno, hs->hs_devnum);
1579 modify_hsp_ref(set_t setno, mddb_recid_t id, int incref, mddb_recid_t *hsp_id)
1588 hsp = find_hot_spare_pool(setno, id);
1628 set_t setno;
1644 setno = mddb_getsetnum(id);
1648 err = reserve_a_hs(setno, id, size, bool, hs_id,
1652 err = return_a_hs(setno, id, hs_id, *key, 0, 0, HSS_AVAILABLE);
1656 err = return_a_hs(setno, id, hs_id, *key, 0, 0, HSS_BROKEN);
1659 err = modify_hsp_ref(setno, id, 1, hs_id);
1662 err = modify_hsp_ref(setno, id, 0, hs_id);
1679 set_t setno,
1696 *hsp_recid = MAKERECID(setno, DBID(*hsp_recid));
1697 *hsp_selfid = MAKERECID(setno, DBID(*hsp_selfid));
1701 *hs_recid = MAKERECID(setno, DBID(*hs_recid));
1707 set_t setno,
1738 * Fixup the setno
1740 *hs_recid = MAKERECID(setno, DBID(*hs_recid));
1745 set_t setno
1755 typ1 = (mddb_type_t)md_getshared_key(setno,
1757 recid = mddb_makerecid(setno, 0);
1764 imp_hotsparepool(setno, recid);
1768 imp_hotspare(setno, recid);