| Martin K. Petersen | 2cda272 | 2010-03-15 12:46:51 +0100 | [diff] [blame] | 1 | #include <linux/kernel.h> | 
 | 2 | #include <linux/gcd.h> | 
| Paul Gortmaker | 8bc3bcc | 2011-11-16 21:29:17 -0500 | [diff] [blame] | 3 | #include <linux/export.h> | 
| H Hartley Sweeten | 72d3950 | 2011-07-25 17:13:20 -0700 | [diff] [blame] | 4 | #include <linux/lcm.h> | 
| Martin K. Petersen | 2cda272 | 2010-03-15 12:46:51 +0100 | [diff] [blame] | 5 |  | 
 | 6 | /* Lowest common multiple */ | 
 | 7 | unsigned 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 | } | 
 | 16 | EXPORT_SYMBOL_GPL(lcm); |