• F
    ath9k: fix handling of broken descriptors · 723e7113
    Felix Fietkau 提交于
    As the comment in ath_get_next_rx_buf indicates, if a descriptor with
    the done bit set follows one with the done bit cleared, both descriptors
    should be discarded, however the driver is not doing that yet.
    
    To fix this, use the rs->rs_more flag as an indicator that the following
    frame should be discarded. This also helps with the split buffer case:
    if the first part of the frame is discarded, the following parts need to
    be discarded as well, since they contain no valid header or usable data.
    Signed-off-by: NFelix Fietkau <nbd@openwrt.org>
    Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
    723e7113
ath9k.h 25.6 KB