-stable review patch. If anyone has any objections, please let us know. --------------------- From: Segher Boessenkool upstream commit: 38332cb98772f5ea757e6486bed7ed0381cb5f98 Since some architectures don't support __udivdi3(). Signed-off-by: Segher Boessenkool Cc: john stultz Cc: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Thomas Gleixner Cc: Sedat Dilek Signed-off-by: Chris Wright --- include/linux/time.h | 4 ++++ 1 file changed, 4 insertions(+) --- a/include/linux/time.h +++ b/include/linux/time.h @@ -173,6 +173,10 @@ static inline void timespec_add_ns(struc { ns += a->tv_nsec; while(unlikely(ns >= NSEC_PER_SEC)) { + /* The following asm() prevents the compiler from + * optimising this loop into a modulo operation. */ + asm("" : "+r"(ns)); + ns -= NSEC_PER_SEC; a->tv_sec++; } -- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/