app/testpmd: reset headroom after txonly packet allocation
authorMaxime Coquelin <maxime.coquelin@redhat.com>
Tue, 4 Oct 2016 12:05:24 +0000 (14:05 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 5 Oct 2016 13:17:12 +0000 (15:17 +0200)
commita1b87645d39d6aca7168e0863cd13b112efd102d
treefd7c4140c3c16833465443ffd1c23d60952ec047
parentfebf2bb46d727563e0de7a6f43d5a2da9f68e17a
app/testpmd: reset headroom after txonly packet allocation

This patch fixes txonly raw packets allocations by resetting the
available headroom.

Indeed, some PMDs such as Virtio might prepend some data to the
packet, resulting in mbuf's data_off field to be decremented each
time the mbuf gets re-allocated.

For Virtio PMD, it means that we use only single descriptors for the
first times mbufs get allocated, as at some point there is not
enough headroom to store the header.

Other alternative would be use standard API to allocate the packets,
which does reset the headroom, but the impact on performance is too
big to consider this an option.

Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
app/test-pmd/txonly.c