diff options
author | Mike Frysinger <vapier@gentoo.org> | 2016-12-19 06:41:42 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2016-12-19 06:41:42 +0000 |
commit | d7ed33a9c5b2c00f15ac6a720ffa10677e9ab2ca (patch) | |
tree | 0e3f53104e5b813c283675d745dafa8bc7daaf6c /4.9/00_all_0007-timerfd-export-defines-to-userspace.patch | |
parent | initial 4.8 patchset based on last 4.7 patchset (diff) | |
download | linux-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.patch | 74 |
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 + |