aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2024-06-10 08:47:38 +0000
committerKristof Provost <kp@FreeBSD.org>2024-06-10 09:04:47 +0000
commit3ff0dc1af85e253b83127ea2417a22a7b2c31f27 (patch)
treec1828a261f32211d1a9e7c1f1e6976f0fda8f94c
parente5a54f19be8e0e4e700aaf46ab70d42d3ffba469 (diff)
-rw-r--r--sys/dev/vmware/vmxnet3/if_vmx.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/vmware/vmxnet3/if_vmx.c b/sys/dev/vmware/vmxnet3/if_vmx.c
index fdcad0dd4bba..62b5f313a137 100644
--- a/sys/dev/vmware/vmxnet3/if_vmx.c
+++ b/sys/dev/vmware/vmxnet3/if_vmx.c
@@ -1429,7 +1429,8 @@ vmxnet3_isc_txd_credits_update(void *vsc, uint16_t txqid, bool clear)
return (1);
vmxnet3_barrier(sc, VMXNET3_BARRIER_RD);
- if (++txc->vxcr_next == txc->vxcr_ndesc) {
+ MPASS(txc->vxcr_next < txc->vxcr_ndesc);
+ if (++txc->vxcr_next >= txc->vxcr_ndesc) {
txc->vxcr_next = 0;
txc->vxcr_gen ^= 1;
}