The rte_ip_frag_table_destroy procedure simply releases the memory for the table without freeing the packet buffers that may be referenced in the hash table for in-flight or incomplete packet reassembly operations. To prevent leaked mbufs go through the list of fragments and free each one individually. Fixes: 416707812c03 ("ip_frag: refactor reassembly code into a proper library") Cc: stable@dpdk.org Reported-by: Matt Peters <matt.peters@windriver.com> Signed-off-by: Allain Legacy <allain.legacy@windriver.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
21 lines
321 B
Plaintext
21 lines
321 B
Plaintext
DPDK_2.0 {
|
|
global:
|
|
|
|
rte_ip_frag_free_death_row;
|
|
rte_ip_frag_table_create;
|
|
rte_ip_frag_table_statistics_dump;
|
|
rte_ipv4_frag_reassemble_packet;
|
|
rte_ipv4_fragment_packet;
|
|
rte_ipv6_frag_reassemble_packet;
|
|
rte_ipv6_fragment_packet;
|
|
|
|
local: *;
|
|
};
|
|
|
|
DPDK_17.08 {
|
|
global:
|
|
|
|
rte_ip_frag_table_destroy;
|
|
|
|
} DPDK_2.0;
|