• L
    mwl8k: minor transmit quiescing rework · 88de754a
    Lennert Buytenhek 提交于
    Minor changes to the transmit quiescing logic:
    - Clarify the locking rules for ->tx_wait: only the holder of fw_mutex
      can wait for the TX path to become idle, but tx_wait itself is read
      and cleared by the TX reclaim tasklet under tx_lock.
    - Inline mwl8k_txq_busy() in its callers.
    - There's no need to kick the transmitter again in
      mwl8k_tx_wait_empty(), since it will have been kicked when the
      packets currently in the TX ring were added to it.
    - If the TX ring didn't drain in time, run mwl8k_scan_tx_ring() after
      reading priv->pending_pkts without dropping tx_lock in between.
    Signed-off-by: NLennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
    88de754a
mwl8k.c 72.8 KB