• R
    bna: Mboxq Flush When IOC Disabled · fdad400f
    Rasesh Mody 提交于
    Change details:
     - If there is a command pending in the mailbox, bfa_ioc_mbox_queue() enqueues
       the mailbox command to a pending command queue. Entries in this queue are
       not flushed when IOC is disabled. As a result, when IOC is re-enabled again,
       the stale entries in the pending command queue are posted to the mailbox.
       When these mailbox commands are processed by the FW and responses are sent,
       unexpected  events are received by other modules' FSMs (f.e. bfa_msgq) which
       have not posted any mailbox commands after IOC was enabled.
     - Flush the pending mailbox command queue when IOC is disabled. Rename
       bfa_ioc_mbox_hbfail to bfa_ioc_mbox_flush. Call bfa_ioc_mbox_flush
       from bfa_iocpf_sm_disabled_entry()
    Signed-off-by: NRasesh Mody <rmody@brocade.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    fdad400f
bfa_ioc.c 49.4 KB