aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/vmware/vmxnet3/if_vmx.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/vmware/vmxnet3/if_vmx.c')
-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;
}