aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/connector.h
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2023-07-19 18:04:40 -0700
committerJakub Kicinski <kuba@kernel.org>2023-07-20 20:09:13 -0700
commit2b56b3d9924160d84c37d085628525666e3b1cea (patch)
tree97eaeaaedfd419060ec1785752a2dc9e5a004c17 /include/linux/connector.h
parenteth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (diff)
downloadwireguard-linux-2b56b3d9924160d84c37d085628525666e3b1cea.tar.xz
wireguard-linux-2b56b3d9924160d84c37d085628525666e3b1cea.zip
eth: bnxt: handle invalid Tx completions more gracefully
Invalid Tx completions should never happen (tm) but when they do they crash the host, because driver blindly trusts that there is a valid skb pointer on the ring. The completions I've seen appear to be some form of FW / HW miscalculation or staleness, they have typical (small) values (<100), but they are most often higher than number of queued descriptors. They usually happen after boot. Instead of crashing, print a warning and schedule a reset. Link: https://lore.kernel.org/r/20230720010440.1967136-4-kuba@kernel.org Reviewed-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/linux/connector.h')
0 files changed, 0 insertions, 0 deletions