/* Reset device and ioqueue statistics */ void mems_cleanstats (void) { mems_t *dev; int i; /* loop counter [which device] */ int j; /* loop counter [which sled on device] */ if (disksim->memsinfo == NULL) { return; } /* FIXME: Should this be (i=0; i<disksim->memsinfo->nummdevices) ? */ for (i = 0; i < disksim->memsinfo->devices_len; i++) { dev = getmems(i); if (dev) { ioqueue_cleanstats(dev->queue); /* FIXME: Should this be (j=0; j<dev->numsleds; j++) ? */ for (j = 0; j < dev->num_sleds; j++) { ioqueue_cleanstats(dev->sled[j].queue); /* FIXME: Should we also clean mems stat structures? */ } } } return; }
void iodriver_cleanstats() { int i; int j; ioqueue_cleanstats (OVERALLQUEUE); logorg_cleanstats(sysorgs, numsysorgs); for (i = 0; i < numiodrivers; i++) { for (j = 0; j < iodrivers[i]->numdevices; j++) { ioqueue_cleanstats(iodrivers[i]->devices[j].queue); } } }
void ssd_cleanstats (void) { int i, j; for (i=0; i<MAXDEVICES; i++) { ssd_t *currdisk = getssd (i); if (currdisk) { ioqueue_cleanstats(currdisk->queue); for (j=0; j<currdisk->params.nelements; j++) ioqueue_cleanstats(currdisk->elements[j].queue); } } }
void simpledisk_cleanstats (void) { int i; for (i=0; i<MAXDEVICES; i++) { simpledisk_t *currdisk = getsimpledisk (i); if (currdisk) { ioqueue_cleanstats(currdisk->queue); } } }