Home
last modified time | relevance | path

Searched refs:plexno (Results 1 – 17 of 17) sorted by relevance

/dflybsd-src/sys/dev/raid/vinum/
H A Dvinumconfig.c152 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 Dvinumstate.c120 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 Dvinumioctl.c404 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 Dvinumext.h67 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 Dvinumrequest.c49 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 Dvinuminterrupt.c147 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 Dvinumrevive.c76 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 Drequest.h136 short plexno; /* index of plex */ member
153 int plexno; /* or plex index */ member
286 void unlockrange(int plexno, struct rangelock *);
H A Dvinumlock.c201 unlockrange(int plexno, struct rangelock *lock) in unlockrange() argument
205 plex = &PLEX[plexno]; in unlockrange()
210 plexno, in unlockrange()
H A Dvinumraid5.c86 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 Dvinumvar.h509 int plexno; /* index of plex, if it belongs */ member
565 int plexno; /* index of plex in vinum_conf */ member
H A D.gdbinit.vinum257 …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 Dvinumio.c522 vinum_conf.plex[sd->plexno].name, in format_config()
528 if (sd->plexno >= 0) in format_config()
/dflybsd-src/sbin/vinum/
H A Dv.c451 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 Dlist.c366 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 Dcommands.c353 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 Dvext.h73 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);