/dragonfly/sys/dev/raid/vinum/ |
H A D | vinumconfig.c | 75 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 D | vinumstate.c | 107 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 D | vinumioctl.c | 403 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 D | vinumrevive.c | 60 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 D | vinumlock.c | 108 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 D | vinumraid5.c | 90 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 D | vinumext.h | 76 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 D | vinum.c | 232 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 D | vinumrequest.c | 58 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 D | vinumio.c | 459 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 D | vinumvar.h | 228 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 D | vinumutil.c | 80 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 D | request.h | 263 struct plex *plex; /* for daemonrq_init */ member
|
H A D | vinumio.h | 128 #define VINUM_PLEXCONFIG _IOWR(L, 68, struct plex)
|
H A D | vinumparser.c | 89 keypair(plex),
|
/dragonfly/sbin/vinum/ |
H A D | list.c | 369 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 D | v.c | 93 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 D | commands.c | 415 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 D | vext.h | 131 void get_plex_info(struct plex *plex, int index); 162 extern struct plex plex;
|
H A D | vinumutil.c | 75 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 D | vinumparser.c | 77 keypair(plex),
|
/dragonfly/games/fortune/datfiles/ |
H A D | limerick | 3086 She could easily plex them
|
/dragonfly/share/dict/ |
H A D | web2 | 148681 plex
|