Btrfs-progs: make pretty_sizes take u64 instead of a double
authorJosef Bacik <jbacik@fusionio.com>
Tue, 22 Oct 2013 14:10:21 +0000 (10:10 -0400)
committerChris Mason <chris.mason@fusionio.com>
Thu, 24 Oct 2013 09:57:44 +0000 (05:57 -0400)
commitcee267d8c8175e6f8cd7605ccb11379a20ea8c99
tree836a0eeb89cb4ac2320619c25be41fcb61092012
parentd33b2a48429563b3c777249ae03cfbecb13d9d07
Btrfs-progs: make pretty_sizes take u64 instead of a double

This got changed to a double but all the callers still use a u64, which causes
us to segfault sometimes because of some weird C voodoo that I had to have
explained to me.  Apparently because we're using a double the compiler will use
the floating point registers to hold our argument which ends up not being
aligned properly if you don't actually give it a double so it will cause
problems for other things, in our case it was screwing up str_bytes so it was
larger than the actual size of the str.  This patch fixes the segfault.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
utils.c
utils.h