Lazaros Koromilas 4b5062755a mempool: allow user-owned cache
The mempool cache is only available to EAL threads as a per-lcore
resource. Change this so that the user can create and provide their own
cache on mempool get and put operations. This works with non-EAL threads
too. This commit introduces the new API calls:

    rte_mempool_cache_create(size, socket_id)
    rte_mempool_cache_free(cache)
    rte_mempool_cache_flush(cache, mp)
    rte_mempool_default_cache(mp, lcore_id)

Changes the API calls:

    rte_mempool_generic_put(mp, obj_table, n, cache, flags)
    rte_mempool_generic_get(mp, obj_table, n, cache, flags)

The cache-oblivious API calls use the per-lcore default local cache.

Signed-off-by: Lazaros Koromilas <l@nofutznetworks.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
2016-06-30 11:28:10 +02:00
..
2016-06-10 15:08:57 +02:00
2015-06-12 11:10:10 +02:00
2016-06-14 15:31:26 +02:00
2015-09-03 19:22:48 +02:00
2015-09-03 19:22:48 +02:00
2016-05-24 17:00:55 +02:00
2014-06-11 00:29:34 +02:00
2014-06-11 00:29:34 +02:00
2016-06-20 22:25:43 +02:00
2015-05-11 15:51:14 +02:00
2016-04-06 12:02:09 +02:00
2014-11-25 13:16:24 +01:00
2015-03-10 12:17:31 +01:00
2016-05-24 17:00:55 +02:00
2014-11-27 16:21:11 +01:00
2016-06-10 15:08:57 +02:00
2014-06-11 00:29:34 +02:00
2016-05-24 17:00:56 +02:00
2014-06-11 00:29:34 +02:00
2016-05-24 17:00:55 +02:00
2016-06-30 11:28:10 +02:00
2016-06-15 15:54:44 +02:00
2014-11-26 17:27:04 +01:00
2015-04-20 14:37:36 +02:00
2016-05-24 17:00:56 +02:00
2014-09-29 15:04:55 +02:00
2015-07-01 23:26:10 +02:00
2016-05-24 17:00:55 +02:00
2016-03-11 15:56:07 +01:00
2016-03-31 17:09:23 +02:00