diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/avf/input.c | 3 |
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 |