memcpy(payload, skb_tmp->data, skb_tmp->len);
                if (skb_queue_empty(&port->tx_aggr.aggr_list)) {
                        /* do not padding for last packet*/
-                       *(u16 *)payload = cpu_to_le16(skb_tmp->len);
-                       *(u16 *)&payload[2] =
+                       *(__le16 *)payload = cpu_to_le16(skb_tmp->len);
+                       *(__le16 *)&payload[2] =
                                cpu_to_le16(MWIFIEX_TYPE_AGGR_DATA_V2 | 0x80);
                        skb_trim(skb_aggr, skb_aggr->len - pad);
                } else {
                        /* add aggregation interface header */
-                       *(u16 *)payload = cpu_to_le16(skb_tmp->len + pad);
-                       *(u16 *)&payload[2] =
+                       *(__le16 *)payload = cpu_to_le16(skb_tmp->len + pad);
+                       *(__le16 *)&payload[2] =
                                cpu_to_le16(MWIFIEX_TYPE_AGGR_DATA_V2);
                }
 
                }
 
                payload = skb->data;
-               *(u16 *)&payload[2] =
+               *(__le16 *)&payload[2] =
                        cpu_to_le16(MWIFIEX_TYPE_AGGR_DATA_V2 | 0x80);
-               *(u16 *)payload = cpu_to_le16(skb->len);
+               *(__le16 *)payload = cpu_to_le16(skb->len);
                skb_send = skb;
                context = &port->tx_data_list[port->tx_data_ix++];
                return mwifiex_usb_construct_send_urb(adapter, port, ep,