• Felix Fietkau's avatar
    ath9k: fix queue stopping threshold · 97923b14
    Felix Fietkau authored
    ath9k tries to prevent WMM queue tx buffer starvation caused by
    traffic on different queues by limiting the number of pending frames
    in a tx queue (tracked in the ath_buf structure). This had a leak
    issue, because the a skb can be reassigned to a different ath_buf
    in the tx path, causing the pending frame counter to become inaccurate.
    
    To fix this, track the number of frames in an array in the softc,
    using the mac80211 queue mapping as index.
    Signed-off-by: default avatarFelix Fietkau <nbd@openwrt.org>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    97923b14
xmit.c 62.5 KB