Bläddra i källkod

ath6kl: fix struct host_app_area endian handling

It was missing endian annotation.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Kalle Valo 13 år sedan
förälder
incheckning
cbf49a6fff
2 ändrade filer med 3 tillägg och 3 borttagningar
  1. 1 1
      drivers/net/wireless/ath/ath6kl/init.c
  2. 2 2
      drivers/net/wireless/ath/ath6kl/wmi.h

+ 1 - 1
drivers/net/wireless/ath/ath6kl/init.c

@@ -120,7 +120,7 @@ static int ath6kl_set_host_app_area(struct ath6kl *ar)
 		return -EIO;
 
 	address = TARG_VTOP(ar->target_type, data);
-	host_app_area.wmi_protocol_ver = WMI_PROTOCOL_VERSION;
+	host_app_area.wmi_protocol_ver = cpu_to_le32(WMI_PROTOCOL_VERSION);
 	if (ath6kl_diag_write(ar, address, (u8 *) &host_app_area,
 			      sizeof(struct host_app_area)))
 		return -EIO;

+ 2 - 2
drivers/net/wireless/ath/ath6kl/wmi.h

@@ -124,8 +124,8 @@ struct wmi {
 };
 
 struct host_app_area {
-	u32 wmi_protocol_ver;
-};
+	__le32 wmi_protocol_ver;
+} __packed;
 
 enum wmi_msg_type {
 	DATA_MSGTYPE = 0x0,