aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath10k/htt_rx.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/ath/ath10k/htt_rx.c')
-rw-r--r--drivers/net/wireless/ath/ath10k/htt_rx.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c
index a3785a9aa843..0b4c1562420f 100644
--- a/drivers/net/wireless/ath/ath10k/htt_rx.c
+++ b/drivers/net/wireless/ath/ath10k/htt_rx.c
@@ -1103,6 +1103,7 @@ static void *ath10k_htt_rx_h_find_rfc1042(struct ath10k *ar,
1103 size_t hdr_len, crypto_len; 1103 size_t hdr_len, crypto_len;
1104 void *rfc1042; 1104 void *rfc1042;
1105 bool is_first, is_last, is_amsdu; 1105 bool is_first, is_last, is_amsdu;
1106 int bytes_aligned = ar->hw_params.decap_align_bytes;
1106 1107
1107 rxd = (void *)msdu->data - sizeof(*rxd); 1108 rxd = (void *)msdu->data - sizeof(*rxd);
1108 hdr = (void *)rxd->rx_hdr_status; 1109 hdr = (void *)rxd->rx_hdr_status;
@@ -1119,8 +1120,8 @@ static void *ath10k_htt_rx_h_find_rfc1042(struct ath10k *ar,
1119 hdr_len = ieee80211_hdrlen(hdr->frame_control); 1120 hdr_len = ieee80211_hdrlen(hdr->frame_control);
1120 crypto_len = ath10k_htt_rx_crypto_param_len(ar, enctype); 1121 crypto_len = ath10k_htt_rx_crypto_param_len(ar, enctype);
1121 1122
1122 rfc1042 += round_up(hdr_len, 4) + 1123 rfc1042 += round_up(hdr_len, bytes_aligned) +
1123 round_up(crypto_len, 4); 1124 round_up(crypto_len, bytes_aligned);
1124 } 1125 }
1125 1126
1126 if (is_amsdu) 1127 if (is_amsdu)