commit f167369d2b67f13e50488b87a06eac9da35bfe18 Author: Jiri Slaby Date: Sat Jul 7 14:15:05 2007 +0200 hdrlen & 3 test add and cleanup diff --git a/ath/if_ath_pci.c b/ath/if_ath_pci.c index dc4dba6..4614cb1 100644 --- a/ath/if_ath_pci.c +++ b/ath/if_ath_pci.c @@ -356,6 +356,9 @@ accept: PCI_DMA_FROMDEVICE); bf->skb = NULL; + if ((ieee80211_get_hdrlen_from_skb(skb) & 3) && net_ratelimit()) + printk(KERN_DEBUG "rx len is not %%4: %u\n", ieee80211_get_hdrlen_from_skb(skb)); + skb_put(skb, len); sc->stats.ast_ant_rx[ds->ds_rxstat.rs_antenna]++; @@ -800,9 +803,9 @@ static int ath_tx_bf(struct ath_softc *sc, struct ath_buf *bf, if (ctl->flags & IEEE80211_TXCTL_NO_ACK) flags |= AR5K_TXDESC_NOACK; - if ((ieee80211_get_hdrlen_from_skb(skb) & 3) && net_ratelimit()) { - printk(KERN_DEBUG "len is not %%4: %u\n", ieee80211_get_hdrlen_from_skb(skb)); - } + if ((ieee80211_get_hdrlen_from_skb(skb) & 3) && net_ratelimit()) + printk(KERN_DEBUG "tx len is not %%4: %u\n", ieee80211_get_hdrlen_from_skb(skb)); + hdrpad = 0; pktlen = skb->len - hdrpad + FCS_LEN; ret = ah->ah_setup_tx_desc(ah, ds, pktlen,