Make the rte_ring_tailq variable non-static, which means that other C files - i.e. those files which will include the typed rings header can register their rings in the tailq. By making all rings use the same tailq, we ensure that all rings are discoverable, while at the same time not requiring a new C file for each new ring type.
Signed-off-by: Bruce Richardson <bruce.richard...@intel.com> --- lib/librte_ring/rte_ring.c | 2 +- lib/librte_ring/rte_ring_version.map | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/librte_ring/rte_ring.c b/lib/librte_ring/rte_ring.c index ca0a108..8ead295 100644 --- a/lib/librte_ring/rte_ring.c +++ b/lib/librte_ring/rte_ring.c @@ -91,7 +91,7 @@ TAILQ_HEAD(rte_ring_list, rte_tailq_entry); -static struct rte_tailq_elem rte_ring_tailq = { +struct rte_tailq_elem rte_ring_tailq = { .name = RTE_TAILQ_RING_NAME, }; EAL_REGISTER_TAILQ(rte_ring_tailq) diff --git a/lib/librte_ring/rte_ring_version.map b/lib/librte_ring/rte_ring_version.map index 5474b98..975d2f2 100644 --- a/lib/librte_ring/rte_ring_version.map +++ b/lib/librte_ring/rte_ring_version.map @@ -18,3 +18,10 @@ DPDK_2.2 { rte_ring_free; } DPDK_2.0; + +DPDK_17.05 { + global: + + rte_ring_tailq; + +} DPDK_2.2; -- 2.9.3