| /dflybsd-src/sys/dev/raid/vinum/ |
| H A D | vinumconfig.c | 152 my_plex(int volno, int plexno) in my_plex() argument 159 if (vol->plex[i] == plexno) in my_plex() 169 my_sd(int plexno, int sdno) in my_sd() argument 174 plex = &PLEX[plexno]; in my_sd() 183 give_plex_to_volume(int volno, int plexno) in give_plex_to_volume() argument 194 if (my_plex(volno, plexno) >= 0) in give_plex_to_volume() 195 return plexno; /* that's it */ in give_plex_to_volume() 204 invalidate_subdisks(&PLEX[plexno], sd_stale); /* make the subdisks invalid */ in give_plex_to_volume() 205 vol->plex[vol->plexes] = plexno; /* this one */ in give_plex_to_volume() 207 PLEX[plexno].volno = volno; /* note the number of our volume */ in give_plex_to_volume() [all …]
|
| H A D | vinumstate.c | 120 if (sd->plexno >= 0) in set_sd_state() 121 sdstatemap(&PLEX[sd->plexno]); /* count up subdisks */ in set_sd_state() 133 && (sd->plexno >= 0) in set_sd_state() 163 if ((sd->plexno >= 0) in set_sd_state() 164 && (((PLEX[sd->plexno].state < plex_firstup) in set_sd_state() 165 || (PLEX[sd->plexno].subdisks > 1)))) in set_sd_state() 197 if ((sd->plexno < 0) in set_sd_state() 198 || ((vpstate(&PLEX[sd->plexno]) & volplex_otherup) == 0) in set_sd_state() 199 || (isparity((&PLEX[sd->plexno])) in set_sd_state() 235 if (sd->plexno < 0) /* no plex associated, */ in set_sd_state() [all …]
|
| H A D | vinumioctl.c | 404 validplex(int plexno, struct _ioctl_reply *reply) in validplex() argument 406 if ((plexno < vinum_conf.plexes_allocated) in validplex() 407 && (PLEX[plexno].state > plex_referenced)) in validplex() 408 return &PLEX[plexno]; in validplex() 541 if (sd->plexno >= 0) { /* already belong to a plex */ in attachobject() 548 give_sd_to_plex(plex->plexno, sd->sdno); /* and give it to the plex */ in attachobject() 576 set_plex_state(plex->plexno, plex_up, setstate_none); /* update plex state */ in attachobject() 578 update_plex_config(plex->plexno, 0); in attachobject() 593 int plexno; in detachobject() local 607 if (sd->plexno < 0) { /* doesn't belong to a plex */ in detachobject() [all …]
|
| H A D | vinumext.h | 67 int give_sd_to_plex(int plexno, int sdno); 69 int give_plex_to_volume(int volno, int plexno); 79 int my_plex(int volno, int plexno); 80 int my_sd(int plexno, int sdno); 91 void free_plex(int plexno); 100 void update_plex_config(int plexno, int kernelstate); 112 void remove_plex_entry(int plexno, int force, int recurse); 181 int set_plex_state(int plexno, enum plexstate state, enum setstateflags flags); 184 void forceup(int plexno); 185 void update_plex_state(int plexno); [all …]
|
| H A D | vinumrequest.c | 49 int plexno, 53 int plexno, 194 int plexno; in vinumstart() local 234 rq->volplex.plexno = Plexno(dev); /* point to the plex */ in vinumstart() 250 plexno = vol->preferred_plex; /* get the plex to use */ in vinumstart() 251 if (plexno < 0) { /* round robin */ in vinumstart() 252 plexno = vol->last_plex_read; in vinumstart() 257 status = build_read_request(rq, plexno); /* build a request */ in vinumstart() 262 rq->volplex.plexno, in vinumstart() 397 rqg->lock = lockrange(rqg->lockbase, rqg->rq->bio->bio_buf, &PLEX[rqg->plexno]); in launch_requests() [all …]
|
| H A D | vinuminterrupt.c | 147 PLEX[rqe->rqg->plexno].reads++; in complete_rqe() 148 PLEX[rqe->rqg->plexno].bytes_read += bp->b_bcount; in complete_rqe() 149 if (PLEX[rqe->rqg->plexno].volno >= 0) { /* volume I/O, not plex */ in complete_rqe() 150 VOL[PLEX[rqe->rqg->plexno].volno].reads++; in complete_rqe() 151 VOL[PLEX[rqe->rqg->plexno].volno].bytes_read += bp->b_bcount; in complete_rqe() 158 PLEX[rqe->rqg->plexno].writes++; in complete_rqe() 159 PLEX[rqe->rqg->plexno].bytes_written += bp->b_bcount; in complete_rqe() 160 if (PLEX[rqe->rqg->plexno].volno >= 0) { /* volume I/O, not plex */ in complete_rqe() 161 VOL[PLEX[rqe->rqg->plexno].volno].writes++; in complete_rqe() 162 VOL[PLEX[rqe->rqg->plexno].volno].bytes_written += bp->b_bcount; in complete_rqe() [all …]
|
| H A D | vinumrevive.c | 76 if (sd->plexno < 0) /* no plex? */ in revive_block() 78 plex = &PLEX[sd->plexno]; /* point to plex */ in revive_block() 163 dev = PLEX[sd->plexno].plex_dev; in revive_block() 197 unlockrange(sd->plexno, lock); /* give it back */ in revive_block() 249 int plexno; in parityops() local 259 plexno = data->index; in parityops() 264 plex = &PLEX[plexno]; in parityops() 319 unlockrange(plexno, lock); in parityops() 507 if (sd->plexno < 0) /* no plex? */ in initsd() 509 plex = &PLEX[sd->plexno]; /* point to plex */ in initsd()
|
| H A D | request.h | 136 short plexno; /* index of plex */ member 153 int plexno; /* or plex index */ member 286 void unlockrange(int plexno, struct rangelock *);
|
| H A D | vinumlock.c | 201 unlockrange(int plexno, struct rangelock *lock) in unlockrange() argument 205 plex = &PLEX[plexno]; in unlockrange() 210 plexno, in unlockrange()
|
| H A D | vinumraid5.c | 86 int plexno, 119 int plexno, in bre5() argument 138 plex = &PLEX[plexno]; /* point to the plex */ in bre5() 476 rqg->plexno = plexno; in bre5()
|
| H A D | vinumvar.h | 509 int plexno; /* index of plex, if it belongs */ member 565 int plexno; /* index of plex in vinum_conf */ member
|
| H A D | .gdbinit.vinum | 257 …printf "Lockwait %p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.… 261 …printf "Lock \t%p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinf… 265 …printf "Unlock \t%p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinf…
|
| H A D | vinumio.c | 522 vinum_conf.plex[sd->plexno].name, in format_config() 528 if (sd->plexno >= 0) in format_config()
|
| /dflybsd-src/sbin/vinum/ |
| H A D | v.c | 451 get_plex_sd_info(struct sd *sd, int plexno, int sdno) in get_plex_sd_info() argument 453 ((int *) sd)[0] = plexno; in get_plex_sd_info() 459 plexno, in get_plex_sd_info() 530 int plexno; in make_devices() 572 for (plexno = 0; plexno < vinum_conf.plexes_allocated; plexno++) in make_devices() 573 make_plex_dev(plexno, 0); in make_devices() 598 int plexno; 621 for (plexno = 0; plexno < vol.plexes; plexno++) 622 make_plex_dev(plex.plexno, recurse); 631 make_plex_dev(int plexno, int recurse) [all …]
|
| H A D | list.c | 366 int plexno; in vinum_lvi() local 368 for (plexno = 0; plexno < vol.plexes; plexno++) { in vinum_lvi() 369 get_plex_info(&plex, vol.plex[plexno]); in vinum_lvi() 372 plexno, in vinum_lvi() 379 for (plexno = 0; plexno < vol.plexes; plexno++) in vinum_lvi() 380 vinum_lpi(vol.plex[plexno], 0); /* first show the plexes */ in vinum_lvi() 381 for (plexno = 0; plexno < vol.plexes; plexno++) { /* then the subdisks */ in vinum_lvi() 382 get_plex_info(&plex, vol.plex[plexno]); in vinum_lvi() 387 get_plex_sd_info(&sd, vol.plex[plexno], sdno); in vinum_lvi() 424 vinum_lpi(int plexno, int recurse) in vinum_lpi() argument [all …]
|
| H A D | commands.c | 353 initplex(int plexno, char *name) in initplex() argument 389 get_plex_sd_info(&sd, plexno, sdno); in initplex() 406 message->index = plexno; /* pass object number */ in initplex() 603 message->index = plex.plexno; /* pass object number */ in vinum_start() 804 int plexno; in reset_volume_stats() local 807 for (plexno = 0; plexno < vol.plexes; plexno++) in reset_volume_stats() 808 reset_plex_stats(vol.plex[plexno], recurse); in reset_volume_stats() 813 reset_plex_stats(int plexno, int recurse) in reset_plex_stats() argument 818 msg.index = plexno; in reset_plex_stats() 823 fprintf(stderr, "Can't reset stats for plex %d: %s\n", plexno, reply->msg); in reset_plex_stats() [all …]
|
| H A D | vext.h | 73 void initplex(int plexno, char *name); 77 void continue_revive(int plexno); 86 void reset_plex_stats(int plexno, int recurse); 130 void get_plex_sd_info(struct sd *sd, int plexno, int sdno);
|