mempool: reduce structure size if no cache needed
authorKeith Wiles <keith.wiles@intel.com>
Thu, 14 Apr 2016 09:42:36 +0000 (11:42 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 17 May 2016 06:31:33 +0000 (08:31 +0200)
commit213af31e0960e5086bce280364b2eb0d9c6cd261
tree7163a6446c9acce36b11c74a725163a015776c07
parentfbfd99551ca370266f4bfff58ce441cf5cb1203a
mempool: reduce structure size if no cache needed

The rte_mempool structure is changed, which will cause an ABI change
for this structure. Providing backward compat is not reasonable
here as this structure is used in multiple defines/inlines.

Allow mempool cache support to be dynamic depending on if the
mempool being created needs cache support. Saves about 1.5M of
memory used by the rte_mempool structure.

Allocating small mempools which do not require cache can consume
larges amounts of memory if you have a number of these mempools.

Signed-off-by: Keith Wiles <keith.wiles@intel.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
app/test/test_mempool.c
doc/guides/rel_notes/deprecation.rst
doc/guides/rel_notes/release_16_07.rst
lib/librte_mempool/Makefile
lib/librte_mempool/rte_mempool.c
lib/librte_mempool/rte_mempool.h