summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/st/cw1200/txrx.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2022-09-04 21:29:11 +0200
committerKalle Valo <kvalo@kernel.org>2022-09-07 11:03:00 +0300
commit53b17c121f29d6bf8547f8823650a8d134e7afb6 (patch)
treed6bd3f80a274623707c9f634f34981125e29c4ca /drivers/net/wireless/st/cw1200/txrx.c
parentdf8e1af22cee900826112e8e4612cbeb2b168929 (diff)
downloadlinux-53b17c121f29d6bf8547f8823650a8d134e7afb6.tar.bz2
wifi: cw1200: use get_unaligned_le64()
Instead of the code here that copies into a variable first and then flips endianness, which confuses sparse, just directly use get_unaligned_le64(). Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20220904212910.a5c9ea122f0f.If786a66f8fd9d45659cd5a2532cf395e21334453@changeid
Diffstat (limited to 'drivers/net/wireless/st/cw1200/txrx.c')
-rw-r--r--drivers/net/wireless/st/cw1200/txrx.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/wireless/st/cw1200/txrx.c b/drivers/net/wireless/st/cw1200/txrx.c
index ab19e0403dc2..6894b919ff94 100644
--- a/drivers/net/wireless/st/cw1200/txrx.c
+++ b/drivers/net/wireless/st/cw1200/txrx.c
@@ -1142,8 +1142,7 @@ void cw1200_rx_cb(struct cw1200_common *priv,
/* Remove TSF from the end of frame */
if (arg->flags & WSM_RX_STATUS_TSF_INCLUDED) {
- memcpy(&hdr->mactime, skb->data + skb->len - 8, 8);
- hdr->mactime = le64_to_cpu(hdr->mactime);
+ hdr->mactime = get_unaligned_le64(skb->data + skb->len - 8);
if (skb->len >= 8)
skb_trim(skb, skb->len - 8);
} else {