[API-NEXT,v1,1/6] linux-gen: pktio: loop: reset packet subtype on loopback

Message ID 1500462011-17433-2-git-send-email-odpbot@yandex.ru
State New
Headers show
Series
  • [API-NEXT,v1,1/6] linux-gen: pktio: loop: reset packet subtype on loopback
Related show

Commit Message

Github ODP bot July 19, 2017, 11 a.m.
From: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>


loop interface can get any kind of packets, but should output only basic
packets. Reset packet subtype on loopback.

Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>

---
/** Email created from pull request 81 (lumag:ipsec-packet-impl-2)
 ** https://github.com/Linaro/odp/pull/81
 ** Patch: https://github.com/Linaro/odp/pull/81.patch
 ** Base sha: db7cc41aeb559dd296f3a6d8570aa10326a31d5e
 ** Merge commit sha: 2ea07e66ca00decd7d3013275277a30a03d29c22
 **/
 platform/linux-generic/pktio/loop.c | 4 ++++
 1 file changed, 4 insertions(+)

Patch

diff --git a/platform/linux-generic/pktio/loop.c b/platform/linux-generic/pktio/loop.c
index c825393a..27c9566d 100644
--- a/platform/linux-generic/pktio/loop.c
+++ b/platform/linux-generic/pktio/loop.c
@@ -85,6 +85,10 @@  static int loopback_recv(pktio_entry_t *pktio_entry, int index ODP_UNUSED,
 		pkt = packet_from_buf_hdr(hdr_tbl[i]);
 		pkt_len = odp_packet_len(pkt);
 
+		/* Application can send arbitrary packets, but expects to
+		 * receive basic packets from PKTIO */
+		_odp_buffer_event_subtype_set(hdr_tbl[i]->handle.handle,
+					      ODP_EVENT_PACKET_BASIC);
 
 		if (pktio_cls_enabled(pktio_entry)) {
 			odp_packet_t new_pkt;