staging: rtl8192e: Fix alignment of structs in rtllib.h to two
authorPhilipp Hortmann <philipp.g.hortmann@gmail.com>
Mon, 18 Sep 2023 16:43:04 +0000 (18:43 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 26 Sep 2023 09:11:55 +0000 (11:11 +0200)
Fix alignment of structs to even addresses to support all architectures.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202309171733.Gl96cmYd-lkp@intel.com/
Signed-off-by: Philipp Hortmann <philipp.g.hortmann@gmail.com>
Link: https://lore.kernel.org/r/3140277dca915a1af9f66b1e7b4b47f5c7f6cd77.1695054044.git.philipp.g.hortmann@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8192e/rtllib.h

index 5517b9df65bee2d0096a85468cf2dad71e3389bc..7d26910a0b162abcbb9f0949a45c5ac19e0b1963 100644 (file)
@@ -642,23 +642,23 @@ struct rtllib_authentication {
        __le16 status;
        /*challenge*/
        struct rtllib_info_element info_element[];
-} __packed;
+} __packed __aligned(2);
 
 struct rtllib_disauth {
        struct ieee80211_hdr_3addr header;
        __le16 reason;
-} __packed;
+} __packed __aligned(2);
 
 struct rtllib_disassoc {
        struct ieee80211_hdr_3addr header;
        __le16 reason;
-} __packed;
+} __packed __aligned(2);
 
 struct rtllib_probe_request {
        struct ieee80211_hdr_3addr header;
        /* SSID, supported rates */
        struct rtllib_info_element info_element[];
-} __packed;
+} __packed __aligned(2);
 
 struct rtllib_probe_response {
        struct ieee80211_hdr_3addr header;
@@ -669,7 +669,7 @@ struct rtllib_probe_response {
         * CF params, IBSS params, TIM (if beacon), RSN
         */
        struct rtllib_info_element info_element[];
-} __packed;
+} __packed __aligned(2);
 
 /* Alias beacon for probe_response */
 #define rtllib_beacon rtllib_probe_response
@@ -680,7 +680,7 @@ struct rtllib_assoc_request_frame {
        __le16 listen_interval;
        /* SSID, supported rates, RSN */
        struct rtllib_info_element info_element[];
-} __packed;
+} __packed __aligned(2);
 
 struct rtllib_assoc_response_frame {
        struct ieee80211_hdr_3addr header;
@@ -688,7 +688,7 @@ struct rtllib_assoc_response_frame {
        __le16 status;
        __le16 aid;
        struct rtllib_info_element info_element[]; /* supported rates */
-} __packed;
+} __packed __aligned(2);
 
 struct rtllib_txb {
        u8 nr_frags;