ath9k: fix mic frame handling for bigger packets (backport of r27596)
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 12 Jul 2011 03:26:18 +0000 (03:26 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 12 Jul 2011 03:26:18 +0000 (03:26 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@27597 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/mac80211/patches/550-ath9k_mmic_verify.patch

index 053d543cb02df49f614d090d32093d343424fb02..1918e11d7cfdd02f0424df56493e74eaaf5b3fb5 100644 (file)
        return true;
  }
  
-@@ -1882,6 +1881,9 @@ int ath_rx_tasklet(struct ath_softc *sc,
-                       ath9k_rx_skb_postprocess(common, hdr_skb, &rs,
-                                                rxs, decrypt_error);
+@@ -1940,6 +1939,9 @@ int ath_rx_tasklet(struct ath_softc *sc,
+                       sc->rx.rxotherant = 0;
+               }
  
 +              if (rxs->flag & RX_FLAG_MMIC_STRIPPED)
 +                      skb_trim(skb, skb->len - 8);
 +
-               /* We will now give hardware our shiny new allocated skb */
-               bf->bf_mpdu = requeue_skb;
-               bf->bf_buf_addr = dma_map_single(sc->dev, requeue_skb->data,
+               spin_lock_irqsave(&sc->sc_pm_lock, flags);
+               if ((sc->ps_flags & (PS_WAIT_FOR_BEACON |