net/dpaa: check multi-segment external buffers

This patch add check to return error as the handling
for external buffer packets with SG is currently missing.

Fixes: 37f9b54bd3cf ("net/dpaa: support Tx and Rx queue setup")
Cc: stable@dpdk.org

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
This commit is contained in:
Hemant Agrawal 2019-07-19 15:36:08 +05:30 committed by Ferruh Yigit
parent ff45f462b8
commit 829904201f

View File

@ -957,6 +957,16 @@ dpaa_eth_queue_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)
goto send_pkts;
}
} else {
/* TODO not supporting sg for external bufs*/
if (unlikely(mbuf->nb_segs > 1)) {
/* Set frames_to_send & nb_bufs so
* that packets are transmitted till
* previous frame.
*/
frames_to_send = loop;
nb_bufs = loop;
goto send_pkts;
}
state = tx_on_external_pool(q, mbuf,
&fd_arr[loop]);
if (unlikely(state)) {