From: Rasmus Villemoes Date: Wed, 10 Dec 2014 23:51:29 +0000 (-0800) Subject: lib/lcm.c: lcm(n,0)=lcm(0,n) is 0, not n X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=69c953c85c6cca85565ab32e4264b2efb6272e0e;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git lib/lcm.c: lcm(n,0)=lcm(0,n) is 0, not n Return the mathematically correct answer when an argument is 0. Signed-off-by: Rasmus Villemoes Cc: Martin K. Petersen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/lib/lcm.c b/lib/lcm.c index 01b3aa922dda..51cc6b13cd52 100644 --- a/lib/lcm.c +++ b/lib/lcm.c @@ -8,9 +8,7 @@ unsigned long lcm(unsigned long a, unsigned long b) { if (a && b) return (a / gcd(a, b)) * b; - else if (b) - return b; - - return a; + else + return 0; } EXPORT_SYMBOL_GPL(lcm);