Home
last modified time | relevance | path

Searched refs:subdisks (Results 1 – 11 of 11) sorted by relevance

/dragonfly/sys/dev/raid/vinum/
H A Dvinumrevive.c103 + (sd->revived - stripeoffset) * plex->subdisks /* offset to beginning of stripe */ in revive_block()
111 + (sd->revived - stripeoffset) * (plex->subdisks - 1) /* offset to beginning of stripe */ in revive_block()
118 psd = plex->subdisks - 1; /* parity subdisk for this stripe */ in revive_block()
120 psd = plex->subdisks - 1 - stripe % plex->subdisks; /* parity subdisk for this stripe */ in revive_block()
368 psd = plex->subdisks - 1 - stripe % plex->subdisks; /* parity subdisk for this stripe */ in parityrebuild()
384 bufcount = plex->subdisks + 1; /* sd buffers plus result buffer */ in parityrebuild()
385 newpsd = plex->subdisks; in parityrebuild()
418 *lockp = lockrange(pstripe * plex->stripesize * (plex->subdisks - 1), in parityrebuild()
428 for (sdno = 0; sdno < plex->subdisks; sdno++) { /* for each real subdisk */ in parityrebuild()
442 for (sdno = 0; sdno < plex->subdisks; sdno++) { /* for each subdisk */ in parityrebuild()
[all …]
H A Dvinumraid5.c163 m.psdno = plex->subdisks - 1 in bre5()
164 - (*diskaddr / (plex->stripesize * (plex->subdisks - 1))) in bre5()
165 % plex->subdisks; in bre5()
167 m.psdno = plex->subdisks - 1; in bre5()
184 m.sdbase = m.stripebase / (plex->subdisks - 1); in bre5()
201 plex->stripesize * (plex->subdisks - 1) - m.stripeoffset); in bre5()
369 if (mysdno == plex->subdisks) /* wraparound */ in bre5()
394 if (mysdno == plex->subdisks) /* wraparound */ in bre5()
463 m.rqcount = plex->subdisks; /* all subdisks */ in bre5()
509 if (mysdno == plex->subdisks) /* got to the end, */ in bre5()
[all …]
H A Dvinumconfig.c175 for (i = 0; i < plex->subdisks; i++) in my_sd()
240 if (plex->subdisks > 0) { in give_sd_to_plex()
274 for (i = 0; i < plex->subdisks - 1; i++) { in give_sd_to_plex()
1783 plex->subdisks--; in remove_sd_entry()
1820 if (plex->subdisks) { in remove_plex_entry()
1823 int sds = plex->subdisks; in remove_plex_entry()
1827 int sds = plex->subdisks; in remove_plex_entry()
1945 data_sds = plex->subdisks; in update_plex_config()
1948 data_sds = plex->subdisks - 1; in update_plex_config()
1953 if (plex->subdisks < required_sds) { in update_plex_config()
[all …]
H A Dvinumioctl.c173 ||(sdno >= PLEX[index].subdisks)) { in vinumioctl()
570 for (sdno = 0; sdno < plex->subdisks; sdno++) { in attachobject()
621 if (plex->subdisks == 1) { /* this was the only subdisk */ in detachobject()
626 for (sdno = 0; sdno < plex->subdisks; sdno++) { in detachobject()
630 if (sdno < (plex->subdisks - 1)) /* not the last one, compact */ in detachobject()
633 (plex->subdisks - 1 - sdno) * sizeof(int)); in detachobject()
635 plex->subdisks--; in detachobject()
692 for (sdno = 0; sdno < plex->subdisks; sdno++) { in detachobject()
H A Dvinumstate.c165 || (PLEX[sd->plexno].subdisks > 1)))) in set_sd_state()
481 for (sdno = 0; sdno < plex->subdisks; sdno++) { in forceup()
710 for (sdno = 0; sdno < plex->subdisks; sdno++) { in sdstatemap()
817 for (sdno = 0; sdno < plex->subdisks; sdno++) { /* for each subdisk */ in invalidate_subdisks()
1018 for (sdno = 0; sdno < plex->subdisks; sdno++) { in setstate()
H A Dvinumrequest.c492 for (sdno = 0; sdno < plex->subdisks; sdno++) { in bre()
567 stripeoffset = *diskaddr % (plex->stripesize * plex->subdisks); in bre()
589 rqe->sdoffset = stripebase / plex->subdisks + blockoffset; /* start offset in this subdisk */ in bre()
654 if (sdno == plex->subdisks - 1) /* last subdisk, */ in bre()
H A Dvinumvar.h561 int subdisks; /* number of associated subdisks */ member
H A Dvinumio.c487 for (j = 0; j < plex->subdisks; j++) { in format_config()
/dragonfly/sbin/vinum/
H A Dlist.c383 if (plex.subdisks > 0) { in vinum_lvi()
386 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_lvi()
433 plex.subdisks); in vinum_lpi()
444 roughlength((plex.checkblock << DEV_BSHIFT) * (plex.subdisks - 1), 0), in vinum_lpi()
445 (int) (((u_int64_t) (plex.checkblock * 100)) * (plex.subdisks - 1) / plex.length)); in vinum_lpi()
474 plex.subdisks, in vinum_lpi()
534 if (plex.subdisks > 0) { in vinum_lpi()
539 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_lpi()
555 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_lpi()
H A Dcommands.c388 for (sdno = 0; sdno < plex.subdisks; sdno++) { /* initialize each subdisk */ in initplex()
608 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_start()
831 for (sdno = 0; sdno < plex.subdisks; sdno++) { in reset_plex_stats()
1020 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_attach()
1186 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_rename_2()
1214 for (sdno = 0; sdno < plex.subdisks; sdno++) { in vinum_rename_2()
1324 for (sdno = 0; sdno < plex.subdisks; ++sdno) { in vinum_mv()
2483 block = (plex.checkblock << DEV_BSHIFT) * (plex.subdisks - 1); in parityops()
H A Dv.c661 for (sdno = 0; sdno < plex.subdisks; sdno++) {