From: Alan D. Brunelle Date: Wed, 18 Apr 2007 12:53:52 +0000 (+0200) Subject: Fix unplug histogram placement. X-Git-Tag: blktrace-0.99.3~15 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=5406b9715ffa8deecea13185a281196f878c53c6;p=blktrace.git Fix unplug histogram placement. Signed-off-by: Alan D. Brunelle Signed-off-by: Jens Axboe --- diff --git a/btt/unplug_hist.c b/btt/unplug_hist.c index 03b009b..4971f31 100644 --- a/btt/unplug_hist.c +++ b/btt/unplug_hist.c @@ -30,8 +30,6 @@ struct hist_bkt { int hist[NBKTS * sizeof(int)]; }; -static struct file_info *unplug_hist_files = NULL; - void *unplug_hist_init(__u32 device) { struct hist_bkt *hbp; @@ -54,9 +52,12 @@ void unplug_hist_add(struct io *u_iop) dip = __dip_find(u_iop->t.device); if (dip && dip->unplug_hist_handle) { __u64 *val = u_iop->pdu; - int n_unplugs = be64_to_cpu(*val); - struct hist_bkt * hbp = dip->unplug_hist_handle; - int idx = (n_unplugs / BKT_WIDTH) <= MAX_BKT ?: EXCESS_BKT; + int idx, n_unplugs = be64_to_cpu(*val); + struct hist_bkt *hbp = dip->unplug_hist_handle; + + idx = (n_unplugs / BKT_WIDTH); + if (idx > MAX_BKT) + idx = EXCESS_BKT; assert((0 <= idx) && (idx <= EXCESS_BKT)); hbp->hist[idx]++;