1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <linux/compiler.h>
4 #include <linux/export.h>
7 /* Lowest common multiple */
8 unsigned long lcm(unsigned long a, unsigned long b)
11 return (a / gcd(a, b)) * b;
15 EXPORT_SYMBOL_GPL(lcm);
17 unsigned long lcm_not_zero(unsigned long a, unsigned long b)
19 unsigned long l = lcm(a, b);
26 EXPORT_SYMBOL_GPL(lcm_not_zero);