blob: 10b5cfcacf6b9b884870c50f00fdc13c4382d71a [file] [log] [blame]
Martin K. Petersen2cda2722010-03-15 12:46:51 +01001#include <linux/kernel.h>
2#include <linux/gcd.h>
3#include <linux/module.h>
H Hartley Sweeten72d39502011-07-25 17:13:20 -07004#include <linux/lcm.h>
Martin K. Petersen2cda2722010-03-15 12:46:51 +01005
6/* Lowest common multiple */
7unsigned long lcm(unsigned long a, unsigned long b)
8{
9 if (a && b)
10 return (a * b) / gcd(a, b);
11 else if (b)
12 return b;
13
14 return a;
15}
16EXPORT_SYMBOL_GPL(lcm);