14b53e27b3
The data structure for the rx and tx callbacks is local to each process
since it contains function pointers and cannot be shared between
different unique binaries. However, because it is not in
rte_eth_dev_data structure, the array is not getting initialized for
secondary processes - neither is it getting appropriately resized if the
number of RX/TX queues changes. This causes crashes in secondary
processes as they dereference a null pointer in struct rte_eth_dev.
This patch fixes this by introducing an upper-bound on the number of
queues per port that can be configured, and then uses this to make the
array statically sized, thereby avoiding the crashes.
Fixes:
|
||
---|---|---|
.. | ||
Makefile | ||
rte_eth_ctrl.h | ||
rte_ethdev.c | ||
rte_ethdev.h | ||
rte_ether_version.map | ||
rte_ether.h |