As a lot of ODP calls allows the user to receive/poll/send multiple packets at once, I think it makes sense to provide a call to free a bunch of packets/buffers at the same time.
Although implementation may be a simple loop, it leaves space for many performance optimizations. v6: * Fix missing init in packet_alloc_multi due to new partial (L2) parsing * Add signed of by petri (signed off on v3) v5: * Rebase series on latest api-next Conflicted du to CUnit test format chane v4: * In test multi alloc wrappers, check that return code is always >= 0 v3: * doc fixes * Test do not make asumptions on the amount of buffer returned * Add more test coverage * Free to multiple pools at once * Alloc more than pool contains * etc. v2: * Fix prototypes * Add alloc_multi functions * Add implementations * Add tests Nicolas Morey-Chaisemartin (7): api: buffer: add functions to alloc/free multiple buffers at once api: packet: add functions to alloc/free multiple packets at once linux-generic: pool: add buffer_alloc_multi function linux-generic: pool: add implementation for buffer alloc/free multi validation: buffer: add tests for buffer alloc/free multi functions linux-generic: packet: add implementation for packet alloc/free multi validation: packet: add tests for packet alloc/free multi functions include/odp/api/buffer.h | 26 +++++ include/odp/api/packet.h | 29 ++++++ .../linux-generic/include/odp_buffer_internal.h | 2 + platform/linux-generic/odp_packet.c | 32 +++++++ platform/linux-generic/odp_pool.c | 29 ++++++ test/validation/buffer/buffer.c | 106 +++++++++++++++++++++ test/validation/buffer/buffer.h | 2 + test/validation/packet/packet.c | 81 ++++++++++++++++ test/validation/packet/packet.h | 1 + 9 files changed, 308 insertions(+) _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp