port: fix crash for ring writer nodrop
Error log: [APP] Initializing PIPELINE0 ... pipeline> [APP] Initializing PIPELINE1 ... [PIPELINE1] Pass-through [APP] Initializing PIPELINE2 ... [PIPELINE2] Pass-through Segmentation fault (core dumped) Fixes:5f4cd47309
("port: add ring writer nodrop") Fixes:d58f69c541
("port: add ring multi reader or writer") Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
This commit is contained in:
parent
04f366906a
commit
fa11a8a725
@ -520,16 +520,20 @@ send_burst_nodrop(struct rte_port_ring_writer_nodrop *p)
|
||||
p->tx_buf_count);
|
||||
|
||||
/* We sent all the packets in a first try */
|
||||
if (nb_tx >= p->tx_buf_count)
|
||||
if (nb_tx >= p->tx_buf_count) {
|
||||
p->tx_buf_count = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
for (i = 0; i < p->n_retries; i++) {
|
||||
nb_tx += rte_ring_sp_enqueue_burst(p->ring,
|
||||
(void **) (p->tx_buf + nb_tx), p->tx_buf_count - nb_tx);
|
||||
|
||||
/* We sent all the packets in more than one try */
|
||||
if (nb_tx >= p->tx_buf_count)
|
||||
if (nb_tx >= p->tx_buf_count) {
|
||||
p->tx_buf_count = 0;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/* We didn't send the packets in maximum allowed attempts */
|
||||
@ -549,16 +553,20 @@ send_burst_mp_nodrop(struct rte_port_ring_writer_nodrop *p)
|
||||
p->tx_buf_count);
|
||||
|
||||
/* We sent all the packets in a first try */
|
||||
if (nb_tx >= p->tx_buf_count)
|
||||
if (nb_tx >= p->tx_buf_count) {
|
||||
p->tx_buf_count = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
for (i = 0; i < p->n_retries; i++) {
|
||||
nb_tx += rte_ring_mp_enqueue_burst(p->ring,
|
||||
(void **) (p->tx_buf + nb_tx), p->tx_buf_count - nb_tx);
|
||||
|
||||
/* We sent all the packets in more than one try */
|
||||
if (nb_tx >= p->tx_buf_count)
|
||||
if (nb_tx >= p->tx_buf_count) {
|
||||
p->tx_buf_count = 0;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/* We didn't send the packets in maximum allowed attempts */
|
||||
|
Loading…
Reference in New Issue
Block a user