u8 llc_ctrl;
        u8 snap_oui[3];
        __be16 snap_type;
-};
+} __packed;
 
 struct rx_packet_hdr {
        struct ethhdr eth803_hdr;
        struct rfc_1042_hdr rfc1042_hdr;
-};
+} __packed;
 
 struct tx_packet_hdr {
        struct ethhdr eth803_hdr;
        struct rfc_1042_hdr rfc1042_hdr;
-};
+} __packed;
 
 #define B_SUPPORTED_RATES               5
 #define G_SUPPORTED_RATES               9
        u8 reserved1[2];
        u8 tx_token_id;
        u8 reserved[2];
-};
+} __packed;
 
 struct uap_rxpd {
        u8 bss_type;
        u8 ht_info;
        u8 reserved[3];
        u8 flags;
-};
+} __packed;
 
 struct mwifiex_fw_chan_stats {
        u8 chan_num;
        __le16 adhoc_wake_period;
        __le16 mode;
        __le16 delay_to_ps;
-};
+} __packed;
 
 #define HS_DEF_WAKE_INTERVAL          100
 #define HS_DEF_INACTIVITY_TIMEOUT      50
        struct mwifiex_ie_types_header header;
        __le32 hs_wake_int;
        __le32 hs_inact_timeout;
-};
+} __packed;
 
 #define BITMAP_AUTO_DS         0x01
 #define BITMAP_STA_PS          0x10
        __le16 nbcn;
        __le16 reserved[9];
        long long reserved_1;
-};
+} __packed;
 
 struct host_cmd_ds_802_11_rssi_info_rsp {
        __le16 action;
        __le16 bcn_rssi_avg;
        __le16 bcn_nf_avg;
        long long tsf_bcn;
-};
+} __packed;
 
 struct host_cmd_ds_802_11_mac_address {
        __le16 action;
        u8 mac_addr[ETH_ALEN];
-};
+} __packed;
 
 struct host_cmd_ds_mac_control {
        __le32 action;
        __le32 wep_icv_err_cnt[4];
        __le32 bcn_rcv_cnt;
        __le32 bcn_miss_cnt;
-};
+} __packed;
 
 /* Enumeration for rate format */
 enum _mwifiex_rate_format {
        __le16 tx_ant_mode;
        __le16 action_rx;
        __le16 rx_ant_mode;
-};
+} __packed;
 
 struct host_cmd_ds_rf_ant_siso {
        __le16 action;
        __le16 ant_mode;
-};
+} __packed;
 
 struct host_cmd_ds_tdls_oper {
        __le16 tdls_action;
 
 struct mwifiex_tdls_config {
        __le16 enable;
-};
+} __packed;
 
 struct mwifiex_tdls_config_cs_params {
        u8 unit_time;
        u8 thr_otherlink;
        u8 thr_directlink;
-};
+} __packed;
 
 struct mwifiex_tdls_init_cs_params {
        u8 peer_mac[ETH_ALEN];
 
 struct mwifiex_tdls_stop_cs_params {
        u8 peer_mac[ETH_ALEN];
-};
+} __packed;
 
 struct host_cmd_ds_tdls_config {
        __le16 tdls_action;
 struct mwifiex_ie_types_wmm_param_set {
        struct mwifiex_ie_types_header header;
        u8 wmm_ie[1];
-};
+} __packed;
 
 struct mwifiex_ie_types_mgmt_frame {
        struct mwifiex_ie_types_header header;
        __le16 reserved;
        __le32 addr;
        __le32 value;
-};
+} __packed;
 
 struct mwifiex_ie_types_qos_info {
        struct mwifiex_ie_types_header header;