summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/avf/input.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/avf/input.c b/src/plugins/avf/input.c
index 6e437da2a16..4d037b44a28 100644
--- a/src/plugins/avf/input.c
+++ b/src/plugins/avf/input.c
@@ -428,6 +428,9 @@ no_more_desc:
rxq->next = next;
rxq->n_enqueued -= n_rx_packets + n_tail_desc;
+ /* avoid eating our own tail */
+ rxq->descs[(next + rxq->n_enqueued) & mask].qword[1] = 0;
+
#if defined(CLIB_HAVE_VEC256) || defined(CLIB_HAVE_VEC128)
or_qw1 |= or_q1x4[0] | or_q1x4[1] | or_q1x4[2] | or_q1x4[3];
#endif