• R
    qlge: Fix bug in firmware event handler. · 709ac4f4
    Ron Mercer 提交于
    Each firmware mailbox command can have a different number of
    valid data elements. When waiting for a mailbox command to
    complete it the process passes it's element count and
    waits for the completion.  It is possible that while waiting
    an unrelated firmware async event (AE) can arrive.  When this
    happens, the handler will over write the element count
    with the value for the newly arrived AE. This can cause
    the mailbox command to not get all of it's data.
    This patch restores original mailbox count at the end
    of the handler.
    Signed-off-by: NRon Mercer <ron.mercer@qlogic.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    709ac4f4
qlge_mpi.c 20.4 KB