Commit c2b033667cb7080061978656681a6ba2108e51bb

Authored by Sasha Levin
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)