]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
ena: rework tx req_id validation logic
authorArtur Rojek <ar@semihalf.com>
Mon, 3 Jan 2022 13:50:06 +0000 (14:50 +0100)
committerMarcin Wojtas <mw@FreeBSD.org>
Sun, 23 Jan 2022 19:38:12 +0000 (20:38 +0100)
commitb168d0c850f34e8178d815ba3a87de2657a02ca9
tree087e8ca4ec0ead4c98b406800d405569a6f19e77
parent2bbef9d95dc10a69a3c5813a517f6e8fe583539a
ena: rework tx req_id validation logic

Since `ena_com_tx_comp_req_id_get` already checks for `req_id` validity,
the logic was exiting early, never giving `validate_tx_req_id` a chance
to trigger device reset.
Rewrite the logic so that device reset is called based on return value
of `ena_com_tx_comp_req_id_get` instead.

Submitted by: Artur Rojek <ar@semihalf.com>
Obtained from: Semihalf
MFC after: 2 weeks
Sponsored by: Amazon, Inc.
sys/dev/ena/ena_datapath.c