UNPLUG does the timing stuff, UNPLUG TIMEOUT only does timeout
[blktrace.git] / btt / trace_plug.c
index 06d9fc9564a93819eff1200abe7e19aee99f6704..03076d7cf4011b8a149b0ddbabd8d8320946cfcd 100644 (file)
  */
 #include "globals.h"
 
-static inline void trace_unplug(struct io *u_iop, int is_timer)
+void trace_unplug_io(struct io *u_iop)
 {
        unplug_hist_add(u_iop);
-       dip_unplug(u_iop->t.device, BIT_TIME(u_iop->t.time), is_timer);
+       dip_unplug(u_iop->t.device, BIT_TIME(u_iop->t.time));
        io_release(u_iop);
 }
 
-void trace_unplug_io(struct io *u_iop)
-{
-       trace_unplug(u_iop, 0);
-}
-
-void trace_unplug_timer(struct io *u_iop)
+void trace_unplug_timer(struct io *ut_iop)
 {
-       trace_unplug(u_iop, 1);
+       dip_unplug_tm(ut_iop->t.device);
+       io_release(ut_iop);
 }
 
 void trace_plug(struct io *p_iop)