From: Greg Kroah-Hartman Date: Mon, 4 Jan 2021 10:34:08 +0000 (+0100) Subject: 4.14-stable patches X-Git-Tag: v4.19.165~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d2a556cb14694dfb7e0ae44ee29ab1a122035756;p=thirdparty%2Fkernel%2Fstable-queue.git 4.14-stable patches added patches: uapi-move-constants-from-linux-kernel.h-to-linux-const.h.patch --- diff --git a/queue-4.14/series b/queue-4.14/series index b891ae4d164..662ff9af07c 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -10,3 +10,4 @@ vfio-pci-move-dummy_resources_list-init-in-vfio_pci_.patch s390-dasd-fix-hanging-device-offline-processing.patch usb-serial-digi_acceleport-fix-write-wakeup-deadlock.patch powerpc-bitops-fix-possible-undefined-behaviour-with.patch +uapi-move-constants-from-linux-kernel.h-to-linux-const.h.patch diff --git a/queue-4.14/uapi-move-constants-from-linux-kernel.h-to-linux-const.h.patch b/queue-4.14/uapi-move-constants-from-linux-kernel.h-to-linux-const.h.patch new file mode 100644 index 00000000000..31f995cfb89 --- /dev/null +++ b/queue-4.14/uapi-move-constants-from-linux-kernel.h-to-linux-const.h.patch @@ -0,0 +1,147 @@ +From a85cbe6159ffc973e5702f70a3bd5185f8f3c38d Mon Sep 17 00:00:00 2001 +From: Petr Vorel +Date: Mon, 14 Dec 2020 19:03:21 -0800 +Subject: uapi: move constants from to + +From: Petr Vorel + +commit a85cbe6159ffc973e5702f70a3bd5185f8f3c38d upstream. + +and include in UAPI headers instead of . + +The reason is to avoid indirect include when using +some network headers: or others -> +-> . + +This indirect include causes on MUSL redefinition of struct sysinfo when +included both and some of UAPI headers: + + In file included from x86_64-buildroot-linux-musl/sysroot/usr/include/linux/kernel.h:5, + from x86_64-buildroot-linux-musl/sysroot/usr/include/linux/netlink.h:5, + from ../include/tst_netlink.h:14, + from tst_crypto.c:13: + x86_64-buildroot-linux-musl/sysroot/usr/include/linux/sysinfo.h:8:8: error: redefinition of `struct sysinfo' + struct sysinfo { + ^~~~~~~ + In file included from ../include/tst_safe_macros.h:15, + from ../include/tst_test.h:93, + from tst_crypto.c:11: + x86_64-buildroot-linux-musl/sysroot/usr/include/sys/sysinfo.h:10:8: note: originally defined here + +Link: https://lkml.kernel.org/r/20201015190013.8901-1-petr.vorel@gmail.com +Signed-off-by: Petr Vorel +Suggested-by: Rich Felker +Acked-by: Rich Felker +Cc: Peter Korsgaard +Cc: Baruch Siach +Cc: Florian Weimer +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + include/uapi/linux/const.h | 5 +++++ + include/uapi/linux/ethtool.h | 2 +- + include/uapi/linux/kernel.h | 9 +-------- + include/uapi/linux/lightnvm.h | 2 +- + include/uapi/linux/mroute6.h | 2 +- + include/uapi/linux/netfilter/x_tables.h | 2 +- + include/uapi/linux/netlink.h | 2 +- + include/uapi/linux/sysctl.h | 2 +- + 8 files changed, 12 insertions(+), 14 deletions(-) + +--- a/include/uapi/linux/const.h ++++ b/include/uapi/linux/const.h +@@ -25,4 +25,9 @@ + #define _BITUL(x) (_AC(1,UL) << (x)) + #define _BITULL(x) (_AC(1,ULL) << (x)) + ++#define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (typeof(x))(a) - 1) ++#define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ++ ++#define __KERNEL_DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) ++ + #endif /* !(_LINUX_CONST_H) */ +--- a/include/uapi/linux/ethtool.h ++++ b/include/uapi/linux/ethtool.h +@@ -14,7 +14,7 @@ + #ifndef _UAPI_LINUX_ETHTOOL_H + #define _UAPI_LINUX_ETHTOOL_H + +-#include ++#include + #include + #include + +--- a/include/uapi/linux/kernel.h ++++ b/include/uapi/linux/kernel.h +@@ -3,13 +3,6 @@ + #define _UAPI_LINUX_KERNEL_H + + #include +- +-/* +- * 'kernel.h' contains some often-used function prototypes etc +- */ +-#define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (typeof(x))(a) - 1) +-#define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) +- +-#define __KERNEL_DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) ++#include + + #endif /* _UAPI_LINUX_KERNEL_H */ +--- a/include/uapi/linux/lightnvm.h ++++ b/include/uapi/linux/lightnvm.h +@@ -21,7 +21,7 @@ + #define _UAPI_LINUX_LIGHTNVM_H + + #ifdef __KERNEL__ +-#include ++#include + #include + #else /* __KERNEL__ */ + #include +--- a/include/uapi/linux/mroute6.h ++++ b/include/uapi/linux/mroute6.h +@@ -2,7 +2,7 @@ + #ifndef _UAPI__LINUX_MROUTE6_H + #define _UAPI__LINUX_MROUTE6_H + +-#include ++#include + #include + #include + #include /* For struct sockaddr_in6. */ +--- a/include/uapi/linux/netfilter/x_tables.h ++++ b/include/uapi/linux/netfilter/x_tables.h +@@ -1,7 +1,7 @@ + /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ + #ifndef _UAPI_X_TABLES_H + #define _UAPI_X_TABLES_H +-#include ++#include + #include + + #define XT_FUNCTION_MAXNAMELEN 30 +--- a/include/uapi/linux/netlink.h ++++ b/include/uapi/linux/netlink.h +@@ -2,7 +2,7 @@ + #ifndef _UAPI__LINUX_NETLINK_H + #define _UAPI__LINUX_NETLINK_H + +-#include ++#include + #include /* for __kernel_sa_family_t */ + #include + +--- a/include/uapi/linux/sysctl.h ++++ b/include/uapi/linux/sysctl.h +@@ -23,7 +23,7 @@ + #ifndef _UAPI_LINUX_SYSCTL_H + #define _UAPI_LINUX_SYSCTL_H + +-#include ++#include + #include + #include +