Commit c2b033667cb7080061978656681a6ba2108e51bb
Committed by
Greg Kroah-Hartman
1 parent
c8fe463161
math: Introduce div64_long
commit f910381a55cdaa097030291f272f6e6e4380c39a upstream. Add a div64_long macro which is used to devide a 64bit number by a long (which can be 4 bytes on 32bit systems and 8 bytes on 64bit systems). Suggested-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Cc: johnstul@us.ibm.com Link: http://lkml.kernel.org/r/1331829374-31543-1-git-send-email-levinsasha928@gmail.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing 1 changed file with 4 additions and 0 deletions Side-by-side Diff
include/linux/math64.h
... | ... | @@ -6,6 +6,8 @@ |
6 | 6 | |
7 | 7 | #if BITS_PER_LONG == 64 |
8 | 8 | |
9 | +#define div64_long(x,y) div64_s64((x),(y)) | |
10 | + | |
9 | 11 | /** |
10 | 12 | * div_u64_rem - unsigned 64bit divide with 32bit divisor with remainder |
11 | 13 | * |
... | ... | @@ -44,6 +46,8 @@ |
44 | 46 | } |
45 | 47 | |
46 | 48 | #elif BITS_PER_LONG == 32 |
49 | + | |
50 | +#define div64_long(x,y) div_s64((x),(y)) | |
47 | 51 | |
48 | 52 | #ifndef div_u64_rem |
49 | 53 | static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) |