• Sathya Perla's avatar
    be2net: Add MCC queue mechanism for BE cmds · 5fb379ee
    Sathya Perla authored
    Currenlty all cmds use the blocking MCC mbox to post cmds. An mbox cmd is protected
    via a spin_lock(cmd_lock) and not spin_lock_bh() as it is undesirable
    to disable BHs while a blocking mbox cmd is in progress (and take long to finish.)
    This can lockup a cmd in progress in process context. Instead cmds that may be
    called in BH context must use the MCC queue to post cmds. The cmd completions
    are rcvd in a separate completion queue and the events are placed in the tx-event
    queue.
    Signed-off-by: default avatarSathya Perla <sathyap@serverengines.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5fb379ee
be_main.c 52.2 KB