Home
last modified time | relevance | path

Searched refs:plex (Results 1 – 23 of 23) sorted by relevance

/dragonfly/sys/dev/raid/vinum/
H A Dvinumconfig.c75 static void made_plex(struct plex *plex);
172 struct plex *plex; in my_sd() local
222 struct plex *plex; in give_sd_to_plex() local
280 plex->sdnos[j] = plex->sdnos[j - 1]; in give_sd_to_plex()
749 plex->name, VOL[plex->volno].name); in made_sd()
777 made_plex(struct plex *plex) in made_plex() argument
787 plex->name, VOL[plex->volno].name); in made_plex()
836 struct plex *plex; in find_plex() local
861 struct plex *plex; in free_plex() local
2028 struct plex *plex; in update_volume_config() local
[all …]
H A Dvinumstate.c107 struct plex *plex; in set_sd_state() local
314 struct plex *plex; /* point to our plex */ in set_plex_state() local
474 struct plex *plex; in forceup() local
493 struct plex *plex; /* point to our plex */ in update_plex_state() local
542 forceup(VOL[plex->volno].plex[plexno]); in update_plex_state()
589 struct plex *plex = &PLEX[vol->plex[plexno]]; /* point to the plex */ in update_volume_state() local
621 struct plex *plex = &PLEX[sd->plexno]; in checksdstate() local
704 sdstatemap(struct plex *plex) in sdstatemap() argument
775 vpstate(struct plex *plex) in vpstate() argument
789 if (&PLEX[vol->plex[plexno]] == plex) { /* us */ in vpstate()
[all …]
H A Dvinumioctl.c403 struct plex *
464 struct plex *plex = &PLEX[msg->index]; in resetstats() local
466 plex->reads = 0; in resetstats()
511 struct plex *plex; in attachobject() local
527 if (plex) { in attachobject()
560 if (plex == NULL) in attachobject()
590 struct plex *plex; in detachobject() local
636 if (!bcmp(plex->name, sd->name, strlen(plex->name) + 1)) in detachobject()
695 if (!bcmp(plex->name, sd->name, strlen(plex->name) + 1)) in detachobject()
728 struct plex *plex; in renameobject() local
[all …]
H A Dvinumrevive.c60 struct plex *plex; in revive_block() local
79 if (plex->volno >= 0) in revive_block()
80 vol = &VOL[plex->volno]; in revive_block()
250 struct plex *plex; in parityops() local
264 plex = &PLEX[plexno]; in parityops()
309 if (plex->checkblock >= SD[plex->sdnos[0]].sectors) { /* finished */ in parityops()
310 plex->checkblock = 0; in parityops()
345 parityrebuild(struct plex *plex, in parityrebuild() argument
418 *lockp = lockrange(pstripe * plex->stripesize * (plex->subdisks - 1), in parityrebuild()
420 plex); in parityrebuild()
[all …]
H A Dvinumlock.c108 lockrange(vinum_off_t stripe, struct buf *bp, struct plex *plex) in lockrange() argument
140 tsleep(&plex->usedlocks, 0, "vlock", 0); in lockrange()
143 if (plex->usedlocks >= PLEX_LOCKS) in lockrange()
150 for (; lock < &plex->lock[PLEX_LOCKS] in lockrange()
151 && foundlocks < plex->usedlocks; in lockrange()
190 plex->usedlocks++; /* one more lock */ in lockrange()
203 struct plex *plex; in unlockrange() local
205 plex = &PLEX[plexno]; in unlockrange()
207 if (lock < &plex->lock[0] || lock >= &plex->lock[PLEX_LOCKS]) in unlockrange()
211 &plex->lock[0], in unlockrange()
[all …]
H A Dvinumraid5.c90 enum requeststatus build_rq_buffer(struct rqelement *rqe, struct plex *plex);
125 struct plex *plex; in bre5() local
153 m.stripeoffset = *diskaddr % (plex->stripesize * (plex->subdisks - 1)); in bre5()
162 if (plex->organization == plex_raid5) in bre5()
163 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()
201 plex->stripesize * (plex->subdisks - 1) - m.stripeoffset); in bre5()
204 m.sdcount = (m.stripesectors + m.initoffset + plex->stripesize - 1) / plex->stripesize; in bre5()
[all …]
H A Dvinumext.h76 int plex_index(struct plex *plex);
187 void invalidate_subdisks(struct plex *, enum sdstate);
194 struct buf *parityrebuild(struct plex *, vinum_off_t, int, enum parityop, struct rangelock **, off_…
203 enum sdstates sdstatemap(struct plex *plex);
204 enum volplexstate vpstate(struct plex *plex);
220 struct plex *validplex(int plexno, struct _ioctl_reply *);
234 int lockplex(struct plex *plex);
235 void unlockplex(struct plex *plex);
236 struct rangelock *lockrange(vinum_off_t stripe, struct buf *bp, struct plex *plex);
H A Dvinum.c232 struct plex *plex = &vinum_conf.plex[i]; in free_vinum() local
234 if (plex->plex_dev) { in free_vinum()
235 destroy_dev(plex->plex_dev); in free_vinum()
236 plex->plex_dev = NULL; in free_vinum()
240 if (plex->sdnos) in free_vinum()
241 Free(plex->sdnos); in free_vinum()
281 PLEX = (struct plex *) Malloc(sizeof(struct plex) * INITIAL_PLEXES); in vinum_initconf()
283 bzero(PLEX, sizeof(struct plex) * INITIAL_PLEXES); in vinum_initconf()
378 struct plex *plex; in vinumopen() local
417 plex = &PLEX[index]; in vinumopen()
[all …]
H A Dvinumrequest.c58 enum requeststatus build_rq_buffer(struct rqelement *rqe, struct plex *plex);
474 struct plex *plex; in bre() local
489 switch (plex->organization) { in bre()
492 for (sdno = 0; sdno < plex->subdisks; sdno++) { in bre()
493 sd = &SD[plex->sdnos[sdno]]; in bre()
567 stripeoffset = *diskaddr % (plex->stripesize * plex->subdisks); in bre()
573 sdno = stripeoffset / plex->stripesize; in bre()
576 blockoffset = stripeoffset % plex->stripesize; in bre()
593 plex->stripesize - blockoffset); in bre()
631 plex->name, in bre()
[all …]
H A Dvinumio.c459 struct plex *plex; in format_config() local
461 plex = &vinum_conf.plex[i]; in format_config()
462 if ((plex->state > plex_referenced) in format_config()
467 plex->name, in format_config()
468 plex_state(plex->state), in format_config()
469 plex_org(plex->organization)); in format_config()
472 if (isstriped(plex)) { in format_config()
476 (int) plex->stripesize); in format_config()
484 vinum_conf.volume[plex->volno].name); in format_config()
491 vinum_conf.sd[plex->sdnos[j]].name); in format_config()
[all …]
H A Dvinumvar.h228 unsigned plex:3; /* up to 8 plexes per volume */
320 struct plex *plex; member
350 #define PLEX vinum_conf.plex
548 struct plex { struct
634 int plex[MAXPLEX]; /* index of plexes */ member
H A Dvinumutil.c80 if (((unsigned) state) >= STATECOUNT(plex)) { in plex_state()
157 for (i = 0; i < STATECOUNT(plex); i++) in PlexState()
261 return VOL[Volno(dev)].plex[(minor(dev) >> VINUM_PLEX_SHIFT) & (MASK(VINUM_PLEX_WIDTH))]; in Plexno()
H A Drequest.h263 struct plex *plex; /* for daemonrq_init */ member
H A Dvinumio.h128 #define VINUM_PLEXCONFIG _IOWR(L, 68, struct plex)
H A Dvinumparser.c89 keypair(plex),
/dragonfly/sbin/vinum/
H A Dlist.c369 get_plex_info(&plex, vol.plex[plexno]); in vinum_lvi()
382 get_plex_info(&plex, vol.plex[plexno]); in vinum_lvi()
445 (int) (((u_int64_t) (plex.checkblock * 100)) * (plex.subdisks - 1) / plex.length)); in vinum_lpi()
485 (long long) (plex.bytes_read / plex.reads)); in vinum_lpi()
492 (long long) (plex.bytes_written / plex.writes)); in vinum_lpi()
493 if (((plex.reads + plex.writes) > 0) in vinum_lpi()
498 (int) (plex.multiblock * 100 / (plex.reads + plex.writes)), in vinum_lpi()
500 (int) (plex.multistripe * 100 / (plex.reads + plex.writes))); in vinum_lpi()
517 (long long) (plex.bytes_read / plex.reads)); in vinum_lpi()
526 (long long) (plex.bytes_written / plex.writes)); in vinum_lpi()
[all …]
H A Dv.c93 struct plex plex; variable
466 get_plex_info(struct plex *plex, int index) in get_plex_info() argument
622 make_plex_dev(plex.plexno, recurse);
637 get_plex_info(&plex, plexno);
638 if (plex.state != plex_unallocated) {
646 if (plex.volno >= 0) {
647 get_volume_info(&vol, plex.volno);
661 for (sdno = 0; sdno < plex.subdisks; sdno++) {
662 get_plex_sd_info(&sd, plex.plexno, sdno);
731 get_plex_info(&plex, object); in find_object()
[all …]
H A Dcommands.c415 plex.name, in initplex()
826 struct plex plex; in reset_plex_stats() local
830 get_plex_info(&plex, plexno); in reset_plex_stats()
1010 struct plex; in vinum_attach()
1212 get_plex_info(&plex, vol.plex[plexno]); /* find out who we are */ in vinum_rename_2()
1332 plex.name, in vinum_mv()
2307 struct plex plex; in vinum_readpol() local
2328 plexno = plex.plexno; in vinum_readpol()
2450 struct plex plex; in parityops() local
2468 if (!isparity((&plex))) in parityops()
[all …]
H A Dvext.h131 void get_plex_info(struct plex *plex, int index);
162 extern struct plex plex;
H A Dvinumutil.c75 if (((unsigned) state) >= STATECOUNT(plex)) { in plex_state()
152 for (i = 0; i < STATECOUNT(plex); i++) in PlexState()
256 return VOL[Volno(dev)].plex[(minor(dev) >> VINUM_PLEX_SHIFT) & (MASK(VINUM_PLEX_WIDTH))]; in Plexno()
H A Dvinumparser.c77 keypair(plex),
/dragonfly/games/fortune/datfiles/
H A Dlimerick3086 She could easily plex them
/dragonfly/share/dict/
H A Dweb2148681 plex