From 165e0a18ea7449be53a28b4b2907cc2071486e8d Mon Sep 17 00:00:00 2001 From: "Alan D. Brunelle" Date: Fri, 15 Sep 2006 02:02:08 +0200 Subject: [PATCH] [PATCH] btt: seek statistics fix Fixed problem with seek statistics when disk has no data. Signed-off-by: Jens Axboe --- btt/output.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/btt/output.c b/btt/output.c index 6973031..969ccae 100644 --- a/btt/output.c +++ b/btt/output.c @@ -293,16 +293,18 @@ void __output_dip_seek_info(FILE *ofp, struct d_info *dip) long long median, *modes; nseeks = seeki_nseeks(dip->seek_handle); - mean = seeki_mean(dip->seek_handle); - median = seeki_median(dip->seek_handle); - nmodes = seeki_mode(dip->seek_handle, &modes, &most_seeks); - - fprintf(ofp, "%10s | %15lld %15.1lf %15lld | %lld(%d)", - make_dev_hdr(dev_info, 12, dip), nseeks, mean, median, - nmodes > 0 ? modes[0] : 0, most_seeks); - for (i = 1; i < nmodes; i++) - fprintf(ofp, " %lld", modes[i]); - fprintf(ofp, "\n"); + if (nseeks > 0) { + mean = seeki_mean(dip->seek_handle); + median = seeki_median(dip->seek_handle); + nmodes = seeki_mode(dip->seek_handle, &modes, &most_seeks); + + fprintf(ofp, "%10s | %15lld %15.1lf %15lld | %lld(%d)", + make_dev_hdr(dev_info, 12, dip), nseeks, mean, median, + nmodes > 0 ? modes[0] : 0, most_seeks); + for (i = 1; i < nmodes; i++) + fprintf(ofp, " %lld", modes[i]); + fprintf(ofp, "\n"); + } } void output_dip_seek_info(FILE *ofp) -- 2.25.1