diff options
author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2008-11-03 22:09:08 +0000 |
---|---|---|
committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2008-11-03 22:09:08 +0000 |
commit | 3330f0fa390bb1da4c9049efd8f9f388c49ee6e6 (patch) | |
tree | 5332e051bc6d81f6f638e152656edfef6972596f /package/mac80211/patches/300-arm_alignment_fix.patch | |
parent | e0338bc09b6af973ecc6be38ff3d5e1012e1e938 (diff) |
upgrade compat-wireless to 2008-11-03
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13114 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/mac80211/patches/300-arm_alignment_fix.patch')
-rw-r--r-- | package/mac80211/patches/300-arm_alignment_fix.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/package/mac80211/patches/300-arm_alignment_fix.patch b/package/mac80211/patches/300-arm_alignment_fix.patch new file mode 100644 index 000000000..1de5ed48e --- /dev/null +++ b/package/mac80211/patches/300-arm_alignment_fix.patch @@ -0,0 +1,21 @@ +On ARM alignment is done slightly different from other architectures. +struct ieee80211_tx_rate is aligned to word size, even though it only has 3 +single-byte members, which triggers the BUILD_BUG_ON in +ieee80211_tx_info_clear_status + +This patch marks the struct ieee80211_tx_rate as packed, so that ARM +behaves like the other architectures. + +Signed-off-by: Felix Fietkau <nbd@openwrt.org> + +--- a/include/net/mac80211.h ++++ b/include/net/mac80211.h +@@ -299,7 +299,7 @@ struct ieee80211_tx_rate { + s8 idx; + u8 count; + u8 flags; +-}; ++} __attribute__((packed)); + + /** + * struct ieee80211_tx_info - skb transmit information |