DEVEL15-windows-all-cell-list-20070619

Reverse the order of the allCellsp list.  Append new cells onto the end
of the list.  This ensures that the workstation cell will always be the
first in the list.  Adding additional cells will not degrade the performance
to the workstation cell.


(cherry picked from commit adb83635bbb0c2ed7f549a78e2d9a56baa16b273)
This commit is contained in:
Jeffrey Altman 2007-06-19 19:31:10 +00:00
parent 847a200bb9
commit b982123662

View File

@ -227,9 +227,15 @@ cm_cell_t *cm_GetCell_Gen(char *namep, char *newnamep, afs_uint32 flags)
strncpy(cp->name, fullname, CELL_MAXNAMELEN); strncpy(cp->name, fullname, CELL_MAXNAMELEN);
cp->name[CELL_MAXNAMELEN-1] = '\0'; cp->name[CELL_MAXNAMELEN-1] = '\0';
/* thread on global list */ /* append cell to global list */
cp->nextp = cm_data.allCellsp; if (cm_data.allCellsp == NULL) {
cm_data.allCellsp = cp; cm_data.allCellsp = cp;
} else {
for (cp2 = cm_data.allCellsp; cp2->nextp; cp2=cp2->nextp)
;
cp2->nextp = cp;
}
cp->nextp = NULL;
/* the cellID cannot be 0 */ /* the cellID cannot be 0 */
cp->cellID = ++cm_data.currentCells; cp->cellID = ++cm_data.currentCells;