-#define PRINTF_STIME(stime) (unsigned long)(stime)->st_num, \
- lprocfs_stime_avg_ms(stime), lprocfs_stime_avg_us(stime)
-
-static int ost_stimes_seq_show(struct seq_file *seq, void *v)
-{
- struct timeval now;
- struct obd_device *dev = seq->private;
- struct ost_obd *ost = &dev->u.ost;
-
- do_gettimeofday(&now);
-
- spin_lock(&ost->ost_lock);
-
- seq_printf(seq, "snapshot_time: %lu.%lu (secs.usecs)\n",
- now.tv_sec, now.tv_usec);
-
- seq_printf(seq, "\nread rpc service time: (rpcs, average ms)\n");
- seq_printf(seq, "\tprep\t%lu\t%lu.%04lu\n",
- PRINTF_STIME(&ost->ost_stimes[0]));
- seq_printf(seq, "\tbulk\t%lu\t%lu.%04lu\n\n",
- PRINTF_STIME(&ost->ost_stimes[1]));
- seq_printf(seq, "\tcommit\t%lu\t%lu.%04lu\n\n",
- PRINTF_STIME(&ost->ost_stimes[2]));
-
- seq_printf(seq, "\nwrite rpc service time: (rpcs, average ms)\n");
- seq_printf(seq, "\tprep\t%lu\t%lu.%04lu\n",
- PRINTF_STIME(&ost->ost_stimes[3]));
- seq_printf(seq, "\tbulk\t%lu\t%lu.%04lu\n\n",
- PRINTF_STIME(&ost->ost_stimes[4]));
- seq_printf(seq, "\tcommit\t%lu\t%lu.%04lu\n\n",
- PRINTF_STIME(&ost->ost_stimes[5]));
-
- spin_unlock(&ost->ost_lock);
-
- return 0;
-}
-
-static void *ost_stimes_seq_start(struct seq_file *p, loff_t *pos)
-{
- if (*pos == 0)
- return (void *)1;
- return NULL;
-}
-static void *ost_stimes_seq_next(struct seq_file *p, void *v, loff_t *pos)