]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
.37 patches
authorGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Feb 2011 15:01:28 +0000 (07:01 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Feb 2011 15:01:28 +0000 (07:01 -0800)
queue-2.6.37/klist-fix-object-alignment-on-64-bit.patch [new file with mode: 0644]
queue-2.6.37/series

diff --git a/queue-2.6.37/klist-fix-object-alignment-on-64-bit.patch b/queue-2.6.37/klist-fix-object-alignment-on-64-bit.patch
new file mode 100644 (file)
index 0000000..ba5b5f3
--- /dev/null
@@ -0,0 +1,35 @@
+From 795abaf1e4e188c4171e3cd3dbb11a9fcacaf505 Mon Sep 17 00:00:00 2001
+From: David Miller <davem@davemloft.net>
+Date: Sun, 13 Feb 2011 16:37:07 -0800
+Subject: klist: Fix object alignment on 64-bit.
+
+From: David Miller <davem@davemloft.net>
+
+commit 795abaf1e4e188c4171e3cd3dbb11a9fcacaf505 upstream.
+
+Commit c0e69a5bbc6f ("klist.c: bit 0 in pointer can't be used as flag")
+intended to make sure that all klist objects were at least pointer size
+aligned, but used the constant "4" which only works on 32-bit.
+
+Use "sizeof(void *)" which is correct in all cases.
+
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Acked-by: Jesper Nilsson <jesper.nilsson@axis.com>
+Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ include/linux/klist.h |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/include/linux/klist.h
++++ b/include/linux/klist.h
+@@ -22,7 +22,7 @@ struct klist {
+       struct list_head        k_list;
+       void                    (*get)(struct klist_node *);
+       void                    (*put)(struct klist_node *);
+-} __attribute__ ((aligned (4)));
++} __attribute__ ((aligned (sizeof(void *))));
+ #define KLIST_INIT(_name, _get, _put)                                 \
+       { .k_lock       = __SPIN_LOCK_UNLOCKED(_name.k_lock),           \
index 175486030bb3f7a3ea96b059be130786313e543a..6772b1c81bd5794e0f668e07f7357139cc1bfd27 100644 (file)
@@ -180,3 +180,4 @@ x86-olpc-add-missing-kconfig-dependencies.patch
 net-ax25-fix-information-leak-to-userland-harder.patch
 xen-platform-use-pci-interfaces-to-request-io-and-mem-resources.patch
 mm-page-allocator-adjust-the-per-cpu-counter-threshold-when-memory-is-low.patch
+klist-fix-object-alignment-on-64-bit.patch