Пример #1
0
/* 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;
}
Пример #2
0
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);
      }
   }
}
Пример #3
0
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);
      }
   }
}
Пример #4
0
void simpledisk_cleanstats (void)
{
   int i;

   for (i=0; i<MAXDEVICES; i++) {
      simpledisk_t *currdisk = getsimpledisk (i);
      if (currdisk) {
         ioqueue_cleanstats(currdisk->queue);
      }
   }
}