diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath10k/htt_rx.c')
-rw-r--r-- | drivers/net/wireless/ath/ath10k/htt_rx.c | 5 |
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) |