aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linuxkpi/common/include/linux/sched.h
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2017-08-08 04:34:02 +0000
committerMark Johnston <markj@FreeBSD.org>2017-08-08 04:34:02 +0000
commitc0589825fd04e458edc3c3eb7ece52c9772d4040 (patch)
treed6ee031c4bfc205172ee42c60f67ae3419f8884a /sys/compat/linuxkpi/common/include/linux/sched.h
parent48dac28d6397ac336eb703562b25792041270944 (diff)
downloadsrc-c0589825fd04e458edc3c3eb7ece52c9772d4040.tar.gz
src-c0589825fd04e458edc3c3eb7ece52c9772d4040.zip
Add round_jiffies_up(), local_clock() and __setup_timer() to the LinuxKPI.
Reviewed by: hselasky MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D11871
Notes
Notes: svn path=/head/; revision=322213
Diffstat (limited to 'sys/compat/linuxkpi/common/include/linux/sched.h')
-rw-r--r--sys/compat/linuxkpi/common/include/linux/sched.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/sched.h b/sys/compat/linuxkpi/common/include/linux/sched.h
index 56af57733cfa..1742430f430b 100644
--- a/sys/compat/linuxkpi/common/include/linux/sched.h
+++ b/sys/compat/linuxkpi/common/include/linux/sched.h
@@ -36,14 +36,16 @@
#include <sys/proc.h>
#include <sys/sched.h>
#include <sys/sleepqueue.h>
+#include <sys/time.h>
+#include <linux/bitmap.h>
#include <linux/compat.h>
#include <linux/completion.h>
+#include <linux/mm_types.h>
#include <linux/pid.h>
#include <linux/slab.h>
-#include <linux/mm_types.h>
#include <linux/string.h>
-#include <linux/bitmap.h>
+#include <linux/time.h>
#include <asm/atomic.h>
@@ -150,4 +152,13 @@ int linux_schedule_timeout(int timeout);
#define io_schedule() schedule()
#define io_schedule_timeout(timeout) schedule_timeout(timeout)
+static inline uint64_t
+local_clock(void)
+{
+ struct timespec ts;
+
+ nanotime(&ts);
+ return ((uint64_t)ts.tv_sec * NSEC_PER_SEC + ts.tv_nsec);
+}
+
#endif /* _LINUX_SCHED_H_ */