summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2011-02-15 07:02:00 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2011-02-15 07:02:00 -0800
commit6d798e20a76d756fb653fc8d5e9e11bf53e21766 (patch)
tree140d5de890c0bf44509c25edc5c4fb4137f32c83
parentebf64a445631220c43aec878768aeefc59cd723d (diff)
downloadlongterm-queue-2.6.33-6d798e20a76d756fb653fc8d5e9e11bf53e21766.tar.gz
.33 patch
-rw-r--r--queue-2.6.33/klist-fix-object-alignment-on-64-bit.patch35
-rw-r--r--queue-2.6.33/series1
2 files changed, 36 insertions, 0 deletions
diff --git a/queue-2.6.33/klist-fix-object-alignment-on-64-bit.patch b/queue-2.6.33/klist-fix-object-alignment-on-64-bit.patch
new file mode 100644
index 0000000..ba5b5f3
--- /dev/null
+++ b/queue-2.6.33/klist-fix-object-alignment-on-64-bit.patch
@@ -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), \
diff --git a/queue-2.6.33/series b/queue-2.6.33/series
index fc98fc4..d2e22a2 100644
--- a/queue-2.6.33/series
+++ b/queue-2.6.33/series
@@ -306,3 +306,4 @@ x86-mtrr-avoid-mtrr-reprogramming-on-bp-during-boot-on-up-platforms.patch
fix-jiffy-calculations-in-calibrate_delay_direct-to-handle-overflow.patch
usb-serial-pl2303-hybrid-reader-uniform-hcr331.patch
drivers-update-to-pl2303-usb-serial-to-support-motorola-cables.patch
+klist-fix-object-alignment-on-64-bit.patch