aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZoltan Kiss <zoltan.kiss@linaro.org>2015-12-10 14:58:25 +0000
committerZoltan Kiss <zoltan.kiss@linaro.org>2015-12-10 14:58:25 +0000
commit33f940aeb3b979d7aa07c99b1e6fc4977eab37d9 (patch)
tree8404b2dc3822aad73f4ee5d1085aa478e360fb59
parent805a999685d154bbdcced4d055d8ea4a6cbb8288 (diff)
Port "8ecc8fa9 linux-generic: schedule pktin_poll: account pktio stop state"
Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org>
-rw-r--r--platform/linux-dpdk/odp_packet_io.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_packet_io.c b/platform/linux-dpdk/odp_packet_io.c
index 1e8767782..a020e4c76 100644
--- a/platform/linux-dpdk/odp_packet_io.c
+++ b/platform/linux-dpdk/odp_packet_io.c
@@ -699,6 +699,9 @@ int pktin_poll(pktio_entry_t *entry)
if (odp_unlikely(entry->s.inq_default == ODP_QUEUE_INVALID))
return -1;
+ if (entry->s.state == STATE_STOP)
+ return 0;
+
num = odp_pktio_recv(entry->s.handle, pkt_tbl, QUEUE_MULTI_MAX);
if (num < 0) {