]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
blkdiscard: fix stats reporting (off by one)
authorRuediger Meier <ruediger.meier@ga-group.nl>
Wed, 9 Dec 2015 11:57:43 +0000 (12:57 +0100)
committerRuediger Meier <ruediger.meier@ga-group.nl>
Wed, 9 Dec 2015 17:23:29 +0000 (18:23 +0100)
CC: Federico Simoncelli <fsimonce@redhat.com>
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
sys-utils/blkdiscard.c

index a853a3519f01888a3b07def065212243a7323c68..bb4bae6ea6e0db3839d21ceda20400e814885e94 100644 (file)
@@ -197,18 +197,18 @@ int main(int argc, char **argv)
                                err(EXIT_FAILURE, _("%s: BLKDISCARD ioctl failed"), path);
                }
 
+               stats[1] += range[1];
+
                /* reporting progress at most once per second */
                if (verbose && step) {
                        gettime_monotonic(&now);
                        if (now.tv_sec > last.tv_sec &&
                            (now.tv_usec >= last.tv_usec || now.tv_sec > last.tv_sec + 1)) {
                                print_stats(path, stats);
-                               stats[0] = range[0], stats[1] = 0;
+                               stats[0] += stats[1], stats[1] = 0;
                                last = now;
                        }
                }
-
-               stats[1] += range[1];
        }
 
        if (verbose)