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

Reply via email to