]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/util.c
Update bcachefs sources to 95ff72a6c1 fixup! mm: Centralize & improve oom reporting...
[bcachefs-tools-debian] / libbcachefs / util.c
index 85b8f3df22e0b7ad1ac2df76f9cfc049c38f1158..8ef4b5915c374ce3be5dc0dc1f15687832ef5127 100644 (file)
@@ -145,9 +145,10 @@ static int __bch2_strtou64_h(const char *cp, u64 *res)
        if (f_n > div_u64(U64_MAX, b))
                return -ERANGE;
 
-       if (v + (f_n * b) / f_d < v)
+       f_n = div_u64(f_n * b, f_d);
+       if (v + f_n < v)
                return -ERANGE;
-       v += (f_n * b) / f_d;
+       v += f_n;
 
        *res = v;
        return cp - start;