aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/ia64
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-02-23 11:45:51 +0000
committerDavid S. Miller <davem@davemloft.net>2010-02-27 03:16:59 -0800
commitda3f5cf1f8ebb0fab5c5fd09adb189166594ad6c (patch)
treeb00659673aee2b4461b1b7c9b352dc1add211fe4 /Documentation/ia64
parent8d6184e4881b423522136aeb3ec1cbd9c35e8813 (diff)
downloadkernel_samsung_espresso10-da3f5cf1f8ebb0fab5c5fd09adb189166594ad6c.zip
kernel_samsung_espresso10-da3f5cf1f8ebb0fab5c5fd09adb189166594ad6c.tar.gz
kernel_samsung_espresso10-da3f5cf1f8ebb0fab5c5fd09adb189166594ad6c.tar.bz2
skbuff: align sk_buff::cb to 64 bit and close some potential holes
The alignment requirement for 64-bit load/store instructions on ARM is implementation defined. Some CPUs (such as Marvell Feroceon) do not generate an exception, if such an instruction is executed with an address that is not 64 bit aligned. In such a case, the Feroceon corrupts adjacent memory, which showed up in my tests as a crash in the rx path of ath9k that only occured with CONFIG_XFRM set. This crash happened, because the first field of the mac80211 rx status info in the cb is an u64, and changing it corrupted the skb->sp field. This patch also closes some potential pre-existing holes in the sk_buff struct surrounding the cb[] area. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Cc: stable@kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/ia64')
0 files changed, 0 insertions, 0 deletions