]> git.baikalelectronics.ru Git - kernel.git/commit
bnxt_en: discard out of sequence HWRM responses
authorEdwin Peer <edwin.peer@broadcom.com>
Sun, 29 Aug 2021 07:35:00 +0000 (03:35 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Aug 2021 08:35:04 +0000 (09:35 +0100)
commitf75a9d8017d0deb62447dda5b8011d3cb9857e7a
tree2ae4109956e2c44b382dbc21199166e550e234e5
parent1a1f10a528be36d793aacf96704172c7f65961d9
bnxt_en: discard out of sequence HWRM responses

During firmware crash recovery, it is possible for firmware to respond
to stale HWRM commands that have already timed out. Because response
buffers may be reused, any out of sequence responses need to be ignored
and only the matching seq_id should be accepted.

Also, READ_ONCE should be used for the reads from the DMA buffer to
ensure that the necessary loads are scheduled.

Reviewed-by: Scott Branden <scott.branden@broadcom.com>
Signed-off-by: Edwin Peer <edwin.peer@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c