|
@@ -537,6 +537,7 @@ static int nfc_llcp_build_gb(struct nfc_llcp_local *local)
|
|
|
u8 *lto_tlv, lto_length;
|
|
|
u8 *wks_tlv, wks_length;
|
|
|
u8 *miux_tlv, miux_length;
|
|
|
+ __be16 wks = cpu_to_be16(local->local_wks);
|
|
|
u8 gb_len = 0;
|
|
|
int ret = 0;
|
|
|
|
|
@@ -549,8 +550,7 @@ static int nfc_llcp_build_gb(struct nfc_llcp_local *local)
|
|
|
gb_len += lto_length;
|
|
|
|
|
|
pr_debug("Local wks 0x%lx\n", local->local_wks);
|
|
|
- wks_tlv = nfc_llcp_build_tlv(LLCP_TLV_WKS, (u8 *)&local->local_wks, 2,
|
|
|
- &wks_length);
|
|
|
+ wks_tlv = nfc_llcp_build_tlv(LLCP_TLV_WKS, (u8 *)&wks, 2, &wks_length);
|
|
|
gb_len += wks_length;
|
|
|
|
|
|
miux_tlv = nfc_llcp_build_tlv(LLCP_TLV_MIUX, (u8 *)&local->miux, 0,
|