diff options
author | Zhao Lei <zhaolei@cn.fujitsu.com> | 2015-10-29 17:31:43 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2015-11-02 15:10:14 +0100 |
commit | 0b69dfa4106025eed865bfced66e989f4a27e116 (patch) | |
tree | 72b97988f201611e0bc17cfe6f1ffa3a62f9d290 /btrfs-calc-size.c | |
parent | 835821f36a32bc7662f4aaa0f9a2a27a35eb60ed (diff) |
btrfs-progs: fix floating point exception for btrfs-calc-size
Current code exit with floating point exception on a blank fs:
# btrfs-calc-size -b /dev/sda6
Calculating size of root tree
Total size: 16384
Inline data: 0
Total seeks: 0
Forward seeks: 0
Backward seeks: 0
Floating point exception
This patch add a condition check for above case.
Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'btrfs-calc-size.c')
-rw-r--r-- | btrfs-calc-size.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/btrfs-calc-size.c b/btrfs-calc-size.c index b756693b..17d44ae1 100644 --- a/btrfs-calc-size.c +++ b/btrfs-calc-size.c @@ -372,8 +372,8 @@ out_print: printf("\tTotal seeks: %Lu\n", stat.total_seeks); printf("\t\tForward seeks: %Lu\n", stat.forward_seeks); printf("\t\tBackward seeks: %Lu\n", stat.backward_seeks); - printf("\t\tAvg seek len: %Lu\n", stat.total_seek_len / - stat.total_seeks); + printf("\t\tAvg seek len: %llu\n", stat.total_seeks ? + stat.total_seek_len / stat.total_seeks : 0); print_seek_histogram(&stat); printf("\tTotal clusters: %Lu\n", stat.total_clusters); printf("\t\tAvg cluster size: %Lu\n", stat.total_cluster_size / |