• Ron Mercer's avatar
    qlge: Fix bug in firmware event handler. · 709ac4f4
    Ron Mercer authored
    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: default avatarRon Mercer <ron.mercer@qlogic.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    709ac4f4
qlge_mpi.c 20.4 KB