summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2016-12-19 06:41:42 +0000
committerMike Frysinger <vapier@gentoo.org>2016-12-19 06:41:42 +0000
commitd7ed33a9c5b2c00f15ac6a720ffa10677e9ab2ca (patch)
tree0e3f53104e5b813c283675d745dafa8bc7daaf6c /4.9/00_all_0007-timerfd-export-defines-to-userspace.patch
parentinitial 4.8 patchset based on last 4.7 patchset (diff)
downloadlinux-headers-patches-d7ed33a9c5b2c00f15ac6a720ffa10677e9ab2ca.tar.gz
linux-headers-patches-d7ed33a9c5b2c00f15ac6a720ffa10677e9ab2ca.tar.bz2
linux-headers-patches-d7ed33a9c5b2c00f15ac6a720ffa10677e9ab2ca.zip
initial 4.9 patchset based on last 4.8 patchset
Diffstat (limited to '4.9/00_all_0007-timerfd-export-defines-to-userspace.patch')
-rw-r--r--4.9/00_all_0007-timerfd-export-defines-to-userspace.patch74
1 files changed, 74 insertions, 0 deletions
diff --git a/4.9/00_all_0007-timerfd-export-defines-to-userspace.patch b/4.9/00_all_0007-timerfd-export-defines-to-userspace.patch
new file mode 100644
index 0000000..394977b
--- /dev/null
+++ b/4.9/00_all_0007-timerfd-export-defines-to-userspace.patch
@@ -0,0 +1,74 @@
+From 26bf01f8abe04a08343fd6bc1edca5479f21eb0d Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Tue, 30 Dec 2014 19:14:51 -0500
+Subject: [PATCH] timerfd: export defines to userspace
+
+Since userspace is expected to call timerfd syscalls directly with these
+flags/ioctls, make sure we export them so they don't have to duplicate
+the values themselves.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ include/linux/timerfd.h | 20 +-------------------
+ include/uapi/linux/Kbuild | 1 +
+ include/uapi/linux/timerfd.h | 36 ++++++++++++++++++++++++++++++++++++
+ 3 files changed, 38 insertions(+), 19 deletions(-)
+ create mode 100644 include/uapi/linux/timerfd.h
+
+diff --git a/include/uapi/linux/Kbuild b/include/uapi/linux/Kbuild
+index cd2be1c8e9fb..9c4d25ed8e1e 100644
+--- a/include/uapi/linux/Kbuild
++++ b/include/uapi/linux/Kbuild
+@@ -411,6 +411,7 @@ header-y += telephony.h
+ header-y += termios.h
+ header-y += thermal.h
+ header-y += time.h
++header-y += timerfd.h
+ header-y += times.h
+ header-y += timex.h
+ header-y += tiocl.h
+diff --git a/include/uapi/linux/timerfd.h b/include/uapi/linux/timerfd.h
+new file mode 100644
+index 000000000000..6fcfaa8da173
+--- /dev/null
++++ b/include/uapi/linux/timerfd.h
+@@ -0,0 +1,36 @@
++/*
++ * include/linux/timerfd.h
++ *
++ * Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org>
++ *
++ */
++
++#ifndef _UAPI_LINUX_TIMERFD_H
++#define _UAPI_LINUX_TIMERFD_H
++
++#include <linux/types.h>
++
++/* For O_CLOEXEC and O_NONBLOCK */
++#include <linux/fcntl.h>
++
++/* For _IO helpers */
++#include <linux/ioctl.h>
++
++/*
++ * CAREFUL: Check include/asm-generic/fcntl.h when defining
++ * new flags, since they might collide with O_* ones. We want
++ * to re-use O_* flags that couldn't possibly have a meaning
++ * from eventfd, in order to leave a free define-space for
++ * shared O_* flags.
++ *
++ * Also make sure to update the masks in include/linux/timerfd.h
++ * when adding new flags.
++ */
++#define TFD_TIMER_ABSTIME (1 << 0)
++#define TFD_TIMER_CANCEL_ON_SET (1 << 1)
++#define TFD_CLOEXEC O_CLOEXEC
++#define TFD_NONBLOCK O_NONBLOCK
++
++#define TFD_IOC_SET_TICKS _IOW('T', 0, __u64)
++
++#endif /* _UAPI_LINUX_TIMERFD_H */
+--
+2.11.0.rc2
+