Lines Matching refs:un

76  *		mr_unit_t  *un - raid unit
85 mr_unit_t *un,
92 col = &un->un_column[hs_index];
101 (void) md_hot_spare_ifc(cmd, un->un_hsp_id, 0, 0, recids,
118 * PARAMETERS: mr_unit_t *un - raid unit
127 mr_unit_t *un,
132 minor_t mnum = MD_SID(un);
147 setno = MD_UN2SET(un);
151 un = (mr_unit_t *)md_unit_writerlock(ui);
152 col = &un->un_column[hs_index];
157 if ((!(COLUMN_STATE(un, hs_index) & RCS_ERRED)) ||
158 (raid_state_cnt(un, (RCS_ERRED | RCS_LAST_ERRED)) != 1) ||
159 (raid_state_cnt(un, RCS_RESYNC) > 0)) {
166 if (HOTSPARED(un, hs_index) && (col->un_devstate & RCS_ERRED)) {
167 raid_hs_release(HS_BAD, un, &recids[0], hs_index);
174 raid_commit(un, recids);
177 setno, MD_SID(un));
179 ASSERT(!HOTSPARED(un, hs_index));
182 size = col->un_pwstart + un->un_pwsize +
183 (un->un_segsize * un->un_segsincolumn);
198 if (md_hot_spare_ifc(HS_GET, un->un_hsp_id, size,
205 raid_set_state(un, hs_index, state, 1);
233 raid_hs_release(HS_BAD, un, &recids[0], hs_index);
235 raid_set_state(un, hs_index, state, 1);
240 raid_commit(un, recids);
245 MD_SID(un));
260 col->un_hs_devstart = col->un_hs_pwstart + un->un_pwsize;
264 raid_commit(un, recids);
273 un = (mr_unit_t *)md_unit_writerlock(ui);
275 raid_set_state(un, hs_index, RCS_ERRED, 0);
281 raid_hs_release(HS_FREE, un, &recids[0], hs_index);
285 raid_commit(un, recids);
287 un = (mr_unit_t *)md_unit_readerlock(ui);
301 MD_SID(un));
308 un = (mr_unit_t *)md_unit_readerlock(ui);
327 mr_unit_t *un;
342 un = (mr_unit_t *)md_unit_readerlock(ui);
343 if (!(un->c.un_status & MD_UN_RESYNC_ACTIVE) &&
344 (raid_state_cnt(un, RCS_RESYNC) == 0) &&
345 (UNIT_STATE(un) & RUS_ERRED) &&
346 (un->un_hsp_id != -1) &&
347 (raid_state_cnt(un, RCS_ERRED) == 1)) {
348 for (i = 0; i < un->un_totalcolumncnt; i++)
349 if (un->un_column[i].un_devstate == RCS_ERRED)
350 check_comp_4_hs(un, i);