• Divy Le Ray's avatar
    cxgb3: Fix transmit queue stop mechanism · cd7e9034
    Divy Le Ray authored
    The last change in the Tx queue stop mechanism opens a window
    where the Tx queue might be stopped after pending credits
    returned.
    
    Tx credits are returned via a control message generated by the HW.
    It returns tx credits on demand, triggered by a completion bit
    set in selective transmit packet headers.
    
    The current code can lead to the Tx queue stopped
    with all pending credits returned, and the current frame
    not triggering a credit return. The Tx queue will then never be
    awaken.
    
    The driver could alternatively request a completion for packets
    that stop the queue. It's however safer at this point to go back
    to the pre-existing behaviour.
    Signed-off-by: default avatarDivy Le Ray <divy@chelsio.com>
    Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
    cd7e9034
sge.c 81.7 KB