The rte_lpm structure is exported because lookup API is inlined. But most of the structure can be hidden. Discussion at: http://patches.dpdk.org/patch/72403/ This patch set aimed to hide the rte_lpm structure as much as possible.
A data free issue was identified and fixed. Ruifeng Wang (2): lpm: fix free of data structure lpm: hide internal data doc/guides/rel_notes/release_20_11.rst | 2 + lib/librte_lpm/rte_lpm.c | 154 +++++++++++++++---------- lib/librte_lpm/rte_lpm.h | 7 -- 3 files changed, 94 insertions(+), 69 deletions(-) -- 2.20.1