projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Merge branch 'irq-fix' of git://www.modarm9.com/gitsrc/pub/people/ukleinek/linux...
[firefly-linux-kernel-4.4.55.git]
/
include
/
linux
/
time.h
diff --git
a/include/linux/time.h
b/include/linux/time.h
index 2091a19f1655aab8e5130256f83af4103efa9e3f..d32ef0ad4c0aaf8964d94abe215c5dbf4dde8aaf 100644
(file)
--- a/
include/linux/time.h
+++ b/
include/linux/time.h
@@
-174,6
+174,10
@@
static inline void timespec_add_ns(struct timespec *a, u64 ns)
{
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++;
}