[dpdk-dev] [PATCH v12 0/3] mempool: add external mempool manager
Hunt, David
david.hunt at intel.com
Wed Jun 15 18:34:53 CEST 2016
On 15/6/2016 1:03 PM, Olivier MATZ wrote:
> [...]
>
> The opaque pointer would be saved in mempool structure, and used
> when the mempool is populated (calling mempool_ops_alloc).
> The type of the structure pointed by the opaque has to be defined
> (and documented) into each mempool_ops manager.
>
>
> Olivier
OK, just to be sure before I post another patchset.....
For the rte_mempool_struct:
struct rte_mempool_memhdr_list mem_list; /**< List of memory
chunks */
+ void *ops_args; /**< optional args for ops
alloc. */
(at the end of the struct, as it's just on the control path, not to
affect fast path)
Then change function params:
int
-rte_mempool_set_ops_byname(struct rte_mempool *mp, const char *name);
+rte_mempool_set_ops_byname(struct rte_mempool *mp, const char *name,
+ void *ops_args);
And (almost) finally in the rte_mempool_set_ops_byname function:
mp->ops_index = i;
+ mp->ops_args = ops_args;
return 0;
Then (actually) finally, add a null to all the calls to
rte_mempool_set_ops_byname.
OK? :)
Regards,
Dave.
More information about the dev
mailing list