]> git.pld-linux.org Git - packages/linux-libc-headers.git/commitdiff
- rel 2; align export for netfilter from git auto/th/linux-libc-headers-2_6_34-2 auto/ti/linux-libc-headers-2_6_34-2
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Mon, 7 Jun 2010 20:52:06 +0000 (20:52 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    linux-libc-headers-align.patch -> 1.1
    linux-libc-headers.spec -> 1.159

linux-libc-headers-align.patch [new file with mode: 0644]
linux-libc-headers.spec

diff --git a/linux-libc-headers-align.patch b/linux-libc-headers-align.patch
new file mode 100644 (file)
index 0000000..64cdc6d
--- /dev/null
@@ -0,0 +1,74 @@
+commit a79ff731a1b277d0e92d9453bdf374e04cec717a
+Author: Alexey Dobriyan <adobriyan@gmail.com>
+Date:   Tue Apr 13 11:21:46 2010 +0200
+
+    netfilter: xtables: make XT_ALIGN() usable in exported headers by exporting __ALIGN_KERNEL()
+    
+    XT_ALIGN() was rewritten through ALIGN() by commit 42107f5009da223daa800d6da6904d77297ae829
+    "netfilter: xtables: symmetric COMPAT_XT_ALIGN definition".
+    ALIGN() is not exported in userspace headers, which created compile problem for tc(8)
+    and will create problem for iptables(8).
+    
+    We can't export generic looking name ALIGN() but we can export less generic
+    __ALIGN_KERNEL() (suggested by Ben Hutchings).
+    Google knows nothing about __ALIGN_KERNEL().
+    
+    COMPAT_XT_ALIGN() changed for symmetry.
+    
+    Reported-by: Andreas Henriksson <andreas@fatal.se>
+    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
+    Signed-off-by: Patrick McHardy <kaber@trash.net>
+
+diff --git a/include/linux/kernel.h b/include/linux/kernel.h
+index 7f07074..284ea99 100644
+--- a/include/linux/kernel.h
++++ b/include/linux/kernel.h
+@@ -4,6 +4,8 @@
+ /*
+  * '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))
+ #ifdef __KERNEL__
+@@ -37,8 +39,7 @@ extern const char linux_proc_banner[];
+ #define STACK_MAGIC   0xdeadbeef
+-#define ALIGN(x,a)            __ALIGN_MASK(x,(typeof(x))(a)-1)
+-#define __ALIGN_MASK(x,mask)  (((x)+(mask))&~(mask))
++#define ALIGN(x, a)           __ALIGN_KERNEL((x), (a))
+ #define PTR_ALIGN(p, a)               ((typeof(p))ALIGN((unsigned long)(p), (a)))
+ #define IS_ALIGNED(x, a)              (((x) & ((typeof(x))(a) - 1)) == 0)
+diff --git a/include/linux/netfilter/x_tables.h b/include/linux/netfilter/x_tables.h
+index 1a65d45..26ced0c 100644
+--- a/include/linux/netfilter/x_tables.h
++++ b/include/linux/netfilter/x_tables.h
+@@ -1,6 +1,6 @@
+ #ifndef _X_TABLES_H
+ #define _X_TABLES_H
+-
++#include <linux/kernel.h>
+ #include <linux/types.h>
+ #define XT_FUNCTION_MAXNAMELEN 30
+@@ -93,7 +93,7 @@ struct _xt_align {
+       __u64 u64;
+ };
+-#define XT_ALIGN(s) ALIGN((s), __alignof__(struct _xt_align))
++#define XT_ALIGN(s) __ALIGN_KERNEL((s), __alignof__(struct _xt_align))
+ /* Standard return verdict, or do jump. */
+ #define XT_STANDARD_TARGET ""
+@@ -603,7 +603,7 @@ struct _compat_xt_align {
+       compat_u64 u64;
+ };
+-#define COMPAT_XT_ALIGN(s) ALIGN((s), __alignof__(struct _compat_xt_align))
++#define COMPAT_XT_ALIGN(s) __ALIGN_KERNEL((s), __alignof__(struct _compat_xt_align))
+ extern void xt_compat_lock(u_int8_t af);
+ extern void xt_compat_unlock(u_int8_t af);
index 66fc2d17d01433de2a33caef8fdcb44de4302bb8..a269ebdaf9d5d25e9d023768fba8e41b8ce4501b 100644 (file)
@@ -4,7 +4,7 @@ Summary:        Linux kernel headers for use with C libraries
 Summary(pl.UTF-8):     Nagłówki jądra Linuksa do użytku z bibliotekami C
 Name:          linux-libc-headers
 Version:       %{basever}%{postver}
-Release:       1
+Release:       2
 Epoch:         7
 License:       GPL v2
 Group:         Development
@@ -25,6 +25,7 @@ Patch5:               %{name}-pom-set.patch
 Patch6:                linux-kernel-headers.SuSE.TIOCGDEV.patch
 Patch7:                %{name}-atm-vbr.patch
 Patch8:                vserver.patch
+Patch9:                %{name}-align.patch
 AutoReqProv:   no
 BuildRequires: perl-base
 BuildRequires: rpmbuild(macros) >= 1.360
@@ -70,6 +71,7 @@ bzip2 -dc %{SOURCE1} | patch -p1
 %patch6 -p2
 %patch7 -p1
 %patch8 -p1
+%patch9 -p1
 
 %install
 rm -rf $RPM_BUILD_ROOT
This page took 0.040152 seconds and 4 git commands to generate.