All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] math: Introduce div64_long
@ 2012-03-15 16:36 Sasha Levin
  2012-03-15 16:36 ` [PATCH 2/2] ntp: Fix integer overflow when setting time Sasha Levin
  2012-03-15 21:52 ` [tip:timers/core] math: Introduce div64_long tip-bot for Sasha Levin
  0 siblings, 2 replies; 7+ messages in thread
From: Sasha Levin @ 2012-03-15 16:36 UTC (permalink / raw)
  To: johnstul, tglx, linux-kernel; +Cc: Sasha Levin

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>
---
 include/linux/math64.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/include/linux/math64.h b/include/linux/math64.h
index 23fcdfc..b8ba855 100644
--- a/include/linux/math64.h
+++ b/include/linux/math64.h
@@ -6,6 +6,8 @@
 
 #if BITS_PER_LONG == 64
 
+#define div64_long(x,y) div64_s64((x),(y))
+
 /**
  * div_u64_rem - unsigned 64bit divide with 32bit divisor with remainder
  *
@@ -45,6 +47,8 @@ static inline s64 div64_s64(s64 dividend, s64 divisor)
 
 #elif BITS_PER_LONG == 32
 
+#define div64_long(x,y) div_s64((x),(y))
+
 #ifndef div_u64_rem
 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)
 {
-- 
1.7.8.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-03-16 14:43 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-15 16:36 [PATCH 1/2] math: Introduce div64_long Sasha Levin
2012-03-15 16:36 ` [PATCH 2/2] ntp: Fix integer overflow when setting time Sasha Levin
2012-03-15 21:53   ` [tip:timers/core] " tip-bot for Sasha Levin
2012-03-16  1:29     ` H. Peter Anvin
2012-03-16  9:48       ` Thomas Gleixner
2012-03-16 14:42         ` H. Peter Anvin
2012-03-15 21:52 ` [tip:timers/core] math: Introduce div64_long tip-bot for Sasha Levin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.