X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Favf%2Foutput.c;h=de645319e73c905fc43ad88f0e14c039a5f10f9c;hb=bcaa44ced6fe456835f3f73d184ab2345e39d367;hp=e5b53ba54577ff15e7819dfc7e4b81eee80cb578;hpb=efe4331450326eb090e9844d3a22d05c5f3750fe;p=vpp.git diff --git a/src/plugins/avf/output.c b/src/plugins/avf/output.c index e5b53ba5457..de645319e73 100644 --- a/src/plugins/avf/output.c +++ b/src/plugins/avf/output.c @@ -257,8 +257,8 @@ avf_tx_enqueue (vlib_main_t * vm, vlib_node_runtime_t * node, avf_txq_t * txq, d[0].qword[1] |= AVF_TXD_CMD_RS; } - CLIB_MEMORY_BARRIER (); - *(txq->qtx_tail) = txq->next = next & mask; + txq->next = next & mask; + clib_atomic_store_rel_n (txq->qtx_tail, txq->next); txq->n_enqueued += n_desc; return n_packets - n_packets_left; }