123456789101112131415161718192021222324252627 |
- From 60ce314d1750fef843e9db70050e09e49f838b69 Mon Sep 17 00:00:00 2001
- From: Larry Finger <[email protected]>
- Date: Thu, 19 Sep 2013 02:21:35 +0000
- Subject: rtlwifi: Align private space in rtl_priv struct
- The private array at the end of the rtl_priv struct is not aligned.
- On ARM architecture, this causes an alignment trap and is fixed by aligning
- that array with __align(sizeof(void *)). That should properly align that
- space according to the requirements of all architectures.
- Reported-by: Jason Andrews <[email protected]>
- Tested-by: Jason Andrews <[email protected]>
- Signed-off-by: Larry Finger <[email protected]>
- Cc: Stable <[email protected]>
- Signed-off-by: John W. Linville <[email protected]>
- ---
- --- a/drivers/net/wireless/rtlwifi/wifi.h
- +++ b/drivers/net/wireless/rtlwifi/wifi.h
- @@ -2057,7 +2057,7 @@ struct rtl_priv {
- that it points to the data allocated
- beyond this structure like:
- rtl_pci_priv or rtl_usb_priv */
- - u8 priv[0];
- + u8 priv[0] __aligned(sizeof(void *));
- };
-
- #define rtl_priv(hw) (((struct rtl_priv *)(hw)->priv))
|