• Home
  • Raw
  • Download

Lines Matching refs:dip

25 #define INC_STAT(dip, fld)						\  argument
27 (dip)->stats. fld ++; \
28 (dip)->all_stats. fld ++; \
31 #define DEC_STAT(dip, fld) \ argument
33 (dip)->stats. fld --; \
34 (dip)->all_stats. fld --; \
37 #define ADD_STAT(dip, fld, val) \ argument
40 (dip)->stats. fld += __v; \
41 (dip)->all_stats. fld += __v; \
44 #define SUB_STAT(dip, fld, val) \ argument
47 (dip)->stats. fld -= __v; \
48 (dip)->all_stats. fld -= __v; \
63 static void update_tot_qusz(struct d_info *dip, double now) in update_tot_qusz() argument
65 dip->stats.tot_qusz += ((now - dip->stats.last_qu_change) * in update_tot_qusz()
66 dip->stats.cur_qusz); in update_tot_qusz()
67 dip->all_stats.tot_qusz += ((now - dip->all_stats.last_qu_change) * in update_tot_qusz()
68 dip->all_stats.cur_qusz); in update_tot_qusz()
70 dip->stats.last_qu_change = dip->all_stats.last_qu_change = now; in update_tot_qusz()
73 static void update_idle_time(struct d_info *dip, double now, int force) in update_idle_time() argument
75 if (dip->stats.cur_dev == 0 || force) { in update_idle_time()
76 dip->stats.idle_time += (now - dip->stats.last_dev_change); in update_idle_time()
77 dip->all_stats.idle_time += in update_idle_time()
78 (now - dip->all_stats.last_dev_change); in update_idle_time()
80 dip->stats.last_dev_change = dip->all_stats.last_dev_change = now; in update_idle_time()
83 void __dump_stats(__u64 stamp, int all, struct d_info *dip, struct stats_t *asp) in __dump_stats() argument
92 sp = &dip->all_stats; in __dump_stats()
95 sp = &dip->stats; in __dump_stats()
100 update_idle_time(dip, now, 1); in __dump_stats()
101 update_tot_qusz(dip, now); in __dump_stats()
118 fprintf(iostat_ofp, "%-11s ", make_dev_hdr(hdr, 11, dip, 1)); in __dump_stats()
194 struct d_info *dip; in iostat_dump_stats() local
205 dip = list_entry(p, struct d_info, all_head); in iostat_dump_stats()
206 __dump_stats(stamp, all, dip, &as); in iostat_dump_stats()
214 dip = __dip_find((__u32)((mjr << MINORBITS) | mnr)); in iostat_dump_stats()
215 __dump_stats(stamp, all, dip, &as); in iostat_dump_stats()
244 update_tot_qusz(iop->dip, TO_SEC(iop->t.time)); in iostat_getrq()
245 INC_STAT(iop->dip, cur_qusz); in iostat_getrq()
250 INC_STAT(iop->dip, rqm[IOP_RW(iop)]); in iostat_merge()
256 struct d_info *dip = iop->dip; in iostat_issue() local
259 INC_STAT(dip, ios[rw]); in iostat_issue()
260 ADD_STAT(dip, sec[rw], iop->t.bytes >> 9); in iostat_issue()
262 update_idle_time(dip, now, 0); in iostat_issue()
263 INC_STAT(dip, cur_dev); in iostat_issue()
269 struct d_info *dip = q_iop->dip; in iostat_complete() local
272 ADD_STAT(c_iop->dip, wait, tdelta(q_iop->i_time,c_iop->t.time)); in iostat_complete()
274 ADD_STAT(c_iop->dip, wait, tdelta(q_iop->m_time,c_iop->t.time)); in iostat_complete()
276 update_tot_qusz(dip, now); in iostat_complete()
277 DEC_STAT(dip, cur_qusz); in iostat_complete()
279 update_idle_time(dip, now, 0); in iostat_complete()
280 DEC_STAT(dip, cur_dev); in iostat_complete()
282 ADD_STAT(dip, svctm, tdelta(q_iop->t.time, c_iop->t.time)); in iostat_complete()