summaryrefslogtreecommitdiff
path: root/btt/trace_queue.c
diff options
context:
space:
mode:
Diffstat (limited to 'btt/trace_queue.c')
-rw-r--r--btt/trace_queue.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/btt/trace_queue.c b/btt/trace_queue.c
index fe85a09..60294b6 100644
--- a/btt/trace_queue.c
+++ b/btt/trace_queue.c
@@ -23,15 +23,18 @@
static void handle_queue(struct io *q_iop)
{
seeki_add(q_iop->dip->q2q_handle, q_iop);
- update_lq(&last_q, &all_avgs.q2q, q_iop->t.time);
update_qregion(&all_regions, q_iop->t.time);
dip_update_q(q_iop->dip, q_iop);
pip_update_q(q_iop);
- if (!remapper_dev(q_iop->t.device))
+ if (remapper_dev(q_iop->t.device))
+ update_lq(&last_q, &all_avgs.q2q_dm, q_iop->t.time);
+ else {
update_q_histo(q_iop->t.bytes);
+ update_lq(&last_q, &all_avgs.q2q, q_iop->t.time);
+ }
- q_iop->i_time = q_iop->gm_time = q_iop->d_time = (__u64)-1;
- q_iop->is_getrq = -1;
+ q_iop->i_time = q_iop->g_time = q_iop->i_time = q_iop->m_time =
+ q_iop->d_time = (__u64)-1;
q_iop->dip->n_qs++;
q_iop->dip->t_act_q += q_iop->dip->n_act_q;