Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d540690d authored by Michal Kazior's avatar Michal Kazior Committed by Kalle Valo
Browse files

ath10k: simplify Rx loop



Since htt_rx_mpdu_status isn't used anymore
(instead attention flags are used) simplify the
loop.

Signed-off-by: default avatarMichal Kazior <michal.kazior@tieto.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 9aa505d2
Loading
Loading
Loading
Loading
+39 −41
Original line number Diff line number Diff line
@@ -1197,8 +1197,7 @@ static void ath10k_htt_rx_handler(struct ath10k_htt *htt,
	int fw_desc_len;
	u8 *fw_desc;
	bool channel_set;
	int i, j;
	int ret;
	int i, ret, mpdu_count = 0;

	lockdep_assert_held(&htt->rx_ring.lock);

@@ -1237,14 +1236,15 @@ static void ath10k_htt_rx_handler(struct ath10k_htt *htt,
			(sizeof(struct htt_rx_indication_mpdu_range) *
				num_mpdu_ranges));

	for (i = 0; i < num_mpdu_ranges; i++) {
		for (j = 0; j < mpdu_ranges[i].mpdu_count; j++) {
	for (i = 0; i < num_mpdu_ranges; i++)
		mpdu_count += mpdu_ranges[i].mpdu_count;

	while (mpdu_count--) {
		attention = 0;
		__skb_queue_head_init(&amsdu);
		ret = ath10k_htt_rx_amsdu_pop(htt, &fw_desc,
					      &fw_desc_len, &amsdu,
					      &attention);

		if (ret < 0) {
			ath10k_warn(ar, "failed to pop amsdu from htt rx ring %d\n",
				    ret);
@@ -1253,8 +1253,7 @@ static void ath10k_htt_rx_handler(struct ath10k_htt *htt,
		}

		if (!ath10k_htt_rx_amsdu_allowed(htt, skb_peek(&amsdu),
							 channel_set,
							 attention)) {
						 channel_set, attention)) {
			__skb_queue_purge(&amsdu);
			continue;
		}
@@ -1282,7 +1281,6 @@ static void ath10k_htt_rx_handler(struct ath10k_htt *htt,
			ath10k_htt_rx_msdu(htt, rx_status,
					   __skb_dequeue(&amsdu));
	}
	}

	tasklet_schedule(&htt->rx_replenish_task);
}