diff --git a/kernel.spec b/kernel.spec index 1295b9d..213da78 100644 --- a/kernel.spec +++ b/kernel.spec @@ -636,6 +636,9 @@ Patch687: mct_u232-sanity-checking-in-probe.patch Patch688: sound-usb-fix-NULL-dereference-in-usb_audio_probe.patch +#rhbz 1321749 +Patch689: uapi-linux-stddef.h-Provide-__always_inline-to-users.patch + # END OF PATCH DEFINITIONS %endif @@ -2162,6 +2165,7 @@ fi # %changelog * Wed Mar 30 2016 Josh Boyer +- Fix undefined __always_inline in exported headers (rhbz 1321749) - Make sure to install objtool in -devel subpackage if it exists (rhbz 1321628) * Wed Mar 30 2016 Peter Robinson diff --git a/uapi-linux-stddef.h-Provide-__always_inline-to-users.patch b/uapi-linux-stddef.h-Provide-__always_inline-to-users.patch new file mode 100644 index 0000000..ba6628e --- /dev/null +++ b/uapi-linux-stddef.h-Provide-__always_inline-to-users.patch @@ -0,0 +1,42 @@ +From dd39fab52b6b8e86381d0da847a0252384926832 Mon Sep 17 00:00:00 2001 +From: Denys Vlasenko +Date: Wed, 30 Mar 2016 00:14:57 +0200 +Subject: [PATCH] uapi/linux/stddef.h: Provide __always_inline to userspace + headers + +Recent change to uapi/linux/swab.h needs this. + +Unfortunately, UAPI headers don't include compiler.h and fixing it there is not enough. + +Tested. Testcase: "make headers_install" and try to compile this: + + #include + void main() {} + +Signed-off-by: Denys Vlasenko +CC: Josh Boyer +CC: Thomas Graf +CC: Peter Zijlstra +CC: David Rientjes +CC: Arnd Bergmann +CC: Ingo Molnar +CC: Andrew Morton +CC: Linus Torvalds +CC: linux-kernel@vger.kernel.org +--- + include/uapi/linux/stddef.h | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/include/uapi/linux/stddef.h b/include/uapi/linux/stddef.h +index aa9f10428743..621fa8ac4425 100644 +--- a/include/uapi/linux/stddef.h ++++ b/include/uapi/linux/stddef.h +@@ -1 +1,5 @@ + #include ++ ++#ifndef __always_inline ++#define __always_inline inline ++#endif +-- +2.5.5 +