| 6b124806 | 05-Aug-2019 |
Stephen Hemminger <[email protected]> |
examples/multi_process: fix client crash with sparse ports
The mp_client crashes if run on Azure or any system where ethdev ports are owned. In that case, the tx_buffer and tx_stats for the real por
examples/multi_process: fix client crash with sparse ports
The mp_client crashes if run on Azure or any system where ethdev ports are owned. In that case, the tx_buffer and tx_stats for the real port were initialized correctly, but the wrong port was used.
For example if the server has Ports 3 and 5. Then calling rte_eth_tx_buffer_flush on any other buffer will dereference null because the tx buffer for that port was not allocated.
Also: - the flush code is common enough that it should not be marked unlikely - combine conditions to reduce indentation - avoid unnecessary if() if sent is zero.
Fixes: e2366e74e029 ("examples: use buffered Tx") Cc: [email protected]
Signed-off-by: Stephen Hemminger <[email protected]> Acked-by: Matan Azrad <[email protected]>
show more ...
|