drm: etnaviv: clean up submit_bo()
[linux/fpc-iii.git] / lib / lcm.c
blob03d7fcb420b5d60c564ad10935011ed8a6556b69
1 #include <linux/compiler.h>
2 #include <linux/gcd.h>
3 #include <linux/export.h>
4 #include <linux/lcm.h>
6 /* Lowest common multiple */
7 unsigned long lcm(unsigned long a, unsigned long b)
9 if (a && b)
10 return (a / gcd(a, b)) * b;
11 else
12 return 0;
14 EXPORT_SYMBOL_GPL(lcm);
16 unsigned long lcm_not_zero(unsigned long a, unsigned long b)
18 unsigned long l = lcm(a, b);
20 if (l)
21 return l;
23 return (b ? : a);
25 EXPORT_SYMBOL_GPL(lcm_not_zero);