#include <linux/kernel.h> | |
#include <linux/gcd.h> | |
#include <linux/export.h> | |
#include <linux/lcm.h> | |
/* Lowest common multiple */ | |
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; | |
} | |
EXPORT_SYMBOL_GPL(lcm); |