Lines Matching refs:plexno

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 vo… in give_plex_to_volume()
219 give_sd_to_plex(int plexno, int sdno) in give_sd_to_plex() argument
231 i = my_sd(plexno, sdno); in give_sd_to_plex()
235 plex = &PLEX[plexno]; /* point to the plex */ in give_sd_to_plex()
293 sd->plexno = plex->plexno; /* and who we belong to */ in give_sd_to_plex()
562 sd->plexno = -1; /* no plex */ in get_empty_sd()
727 if (sd->plexno >= 0) in free_sd()
728 PLEX[sd->plexno].subdisks--; /* one less subdisk */ in free_sd()
746 if (sd->plexno >= 0 && PLEX[sd->plexno].volno >= 0) { in made_sd()
748 VOL[PLEX[sd->plexno].volno].name, in made_sd()
780 plex->plex_dev = make_dev(&vinum_ops, VINUM_PLEX(plex->plexno), in made_plex()
800 int plexno; in get_empty_plex() local
804 for (plexno = 0; plexno < vinum_conf.plexes_allocated; plexno++) { in get_empty_plex()
805 if (PLEX[plexno].state == plex_unallocated) /* bingo */ in get_empty_plex()
809 if (plexno >= vinum_conf.plexes_allocated) in get_empty_plex()
813 plex = &PLEX[plexno]; /* this one is ours */ in get_empty_plex()
823 return plexno; /* return the index */ in get_empty_plex()
835 int plexno; in find_plex() local
838 for (plexno = 0; plexno < vinum_conf.plexes_allocated; plexno++) { in find_plex()
839 if (strcmp(PLEX[plexno].name, name) == 0) /* found it */ in find_plex()
840 return plexno; in find_plex()
848 plexno = get_empty_plex(); in find_plex()
849 plex = &PLEX[plexno]; /* point to it */ in find_plex()
851 return plexno; /* return the pointer */ in find_plex()
859 free_plex(int plexno) in free_plex() argument
863 plex = &PLEX[plexno]; in free_plex()
1136 plex = &PLEX[sd->plexno]; /* now take a look at our plex */ in config_subdisk()
1211 sd->plexno = find_plex(token[++parameter], 1); /* insert plex information */ in config_subdisk()
1259 if ((sd->plexno < 0) /* didn't specify a plex */ in config_subdisk()
1261 sd->plexno = current_plex; /* set to the current plex */ in config_subdisk()
1263 if (sd->plexno >= 0) in config_subdisk()
1264 … sdindex = give_sd_to_plex(sd->plexno, sdno); /* now tell the plex that it has this sd */ in config_subdisk()
1274 strcpy(sd->name, PLEX[sd->plexno].name); /* take it from there */ in config_subdisk()
1303 …int plexno; /* index of plex in vinum_co… in config_plex() local
1311 plexno = get_empty_plex(); /* allocate a plex */ in config_plex()
1312 plex = &PLEX[plexno]; /* and point to it */ in config_plex()
1313 plex->plexno = plexno; /* and back to the config */ in config_plex()
1342 vol->plex[i] = plexno; /* bend the pointer */ in config_plex()
1427 give_sd_to_plex(plexno, sdno); /* and insert it there */ in config_plex()
1452 …pindex = give_plex_to_volume(plex->volno, plexno); /* Now tell the volume that it has this plex */ in config_plex()
1473 current_plex = plexno; in config_plex()
1504 int plexno; /* index of this plex */ in config_volume() local
1507 plexno = find_plex(token[++parameter], 1); /* find a plex */ in config_volume()
1508 if (plexno < 0) /* couldn't */ in config_volume()
1510 myplexno = my_plex(volno, plexno); /* does it already belong to us? */ in config_volume()
1520 vol->plex[vol->plexes] = plexno; in config_volume()
1522 PLEX[plexno].state = plex_referenced; /* we know something about it */ in config_volume()
1523 PLEX[plexno].volno = volno; /* and this volume references it */ in config_volume()
1765 } else if (sd->plexno >= 0) { /* we have a plex */ in remove_sd_entry()
1767 struct plex *plex = &PLEX[sd->plexno]; /* point to our plex */ in remove_sd_entry()
1784 sd->plexno = -1; /* disown the subdisk */ in remove_sd_entry()
1794 … set_plex_state(plex->plexno, plex_faulty, setstate_force); /* need to reinitialize */ in remove_sd_entry()
1807 remove_plex_entry(int plexno, int force, int recurse) in remove_plex_entry() argument
1809 struct plex *plex = &PLEX[plexno]; in remove_plex_entry()
1812 if ((plexno > vinum_conf.plexes_allocated) /* not a valid plex */ in remove_plex_entry()
1829 SD[plex->sdnos[sdno]].plexno = -1; /* no plex any more */ in remove_plex_entry()
1842 if (vol->plex[myplexno] == plexno) /* found it */ in remove_plex_entry()
1860 free_plex(plexno); in remove_plex_entry()
1869 int plexno; in remove_volume_entry() local
1882 for (plexno = 0; plexno < plexes; plexno++) in remove_volume_entry()
1883 remove_plex_entry(vol->plex[plexno], force, recurse); in remove_volume_entry()
1906 update_plex_config(int plexno, int diskconfig) in update_plex_config() argument
1910 struct plex *plex = &PLEX[plexno]; in update_plex_config()
2020 update_plex_state(plexno); /* set the state */ in update_plex_config()
2029 int plexno; in update_volume_config() local
2040 for (plexno = 0; plexno < vol->plexes; plexno++) { in update_volume_config()
2041 plex = &PLEX[vol->plex[plexno]]; in update_volume_config()
2043 plex->volplexno = plexno; /* note it in the plex */ in update_volume_config()
2060 int plexno; in updateconfig() local
2063 for (plexno = 0; plexno < vinum_conf.plexes_allocated; plexno++) in updateconfig()
2064 update_plex_config(plexno, diskconfig); in updateconfig()