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

Commit 0a45da76 authored by Luis R. Rodriguez's avatar Luis R. Rodriguez Committed by John W. Linville
Browse files

ath9k: move the rx_stats->rs_datalen check to ath9k_rx_accept()

parent 5ca42627
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -100,6 +100,9 @@ static bool ath9k_rx_accept(struct ath_common *common,
	hdr = (struct ieee80211_hdr *) skb->data;
	fc = hdr->frame_control;

	if (!rx_stats->rs_datalen)
		return false;

	if (rx_stats->rs_more) {
		/*
		 * Frame spans multiple descriptors; this cannot happen yet
@@ -793,9 +796,6 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush)
		if (flush)
			goto requeue;

		if (!rx_stats->rs_datalen)
			goto requeue;

		/* The status portion of the descriptor could get corrupted. */
		if (sc->rx.bufsize < rx_stats->rs_datalen)
			goto requeue;