summaryrefslogtreecommitdiff
path: root/btrfs-calc-size.c
diff options
context:
space:
mode:
authorZhao Lei <zhaolei@cn.fujitsu.com>2015-10-29 17:31:43 +0800
committerDavid Sterba <dsterba@suse.com>2015-11-02 15:10:14 +0100
commit0b69dfa4106025eed865bfced66e989f4a27e116 (patch)
tree72b97988f201611e0bc17cfe6f1ffa3a62f9d290 /btrfs-calc-size.c
parent835821f36a32bc7662f4aaa0f9a2a27a35eb60ed (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.c4
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 /