From: Kent Overstreet Date: Tue, 28 Dec 2021 21:01:25 +0000 (-0500) Subject: bcachefs: bch2_hprint(): don't print decimal if conversion was exact X-Git-Tag: v6.7-rc1~201^2~1216 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=042b0f38642f534fe92122c5b5695739390bbe34;p=thirdparty%2Fkernel%2Flinux.git bcachefs: bch2_hprint(): don't print decimal if conversion was exact There's places where we parse these numbers, and our parsing doesn't cope with decimals currently - this is a hack to get the device_add path working again where for the device blocksize there doesn't ever need to be a decimal. Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/util.c b/fs/bcachefs/util.c index 8211c9a1b6cb7..e7675b4597db2 100644 --- a/fs/bcachefs/util.c +++ b/fs/bcachefs/util.c @@ -114,7 +114,7 @@ void bch2_hprint(struct printbuf *buf, s64 v) * 103 is magic: t is in the range [-1023, 1023] and we want * to turn it into [-9, 9] */ - if (u && v < 100 && v > -100) + if (u && t && v < 100 && v > -100) pr_buf(buf, ".%i", t / 103); if (u) pr_buf(buf, "%c", si_units[u]);