aboutsummaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2016-06-09 08:24:53 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-06-10 10:36:29 +0300
commit1d0d1a1e1b98ebbe2c6dbdb1aae23a704c1dac47 (patch)
tree3cc495ccc337334281b94ec09073b1a333ae6c7d /platform
parent28026f1ddee3f33da7935055a3f87bcc053035fb (diff)
linux-gen: pktio: fix variable overwrite in pktin_recv_buf
Fix variable overwrite bug in pktin_recv_buf(). Signed-off-by: Matias Elo <matias.elo@nokia.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform')
-rw-r--r--platform/linux-generic/odp_packet_io.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c
index 6de39b60d..416a361b2 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -540,12 +540,12 @@ static inline int pktin_recv_buf(odp_pktin_queue_t queue,
odp_buffer_hdr_t *buf_hdr;
odp_buffer_t buf;
int i;
- int ret;
+ int pkts;
int num_rx = 0;
- ret = odp_pktin_recv(queue, packets, num);
+ pkts = odp_pktin_recv(queue, packets, num);
- for (i = 0; i < ret; i++) {
+ for (i = 0; i < pkts; i++) {
pkt = packets[i];
pkt_hdr = odp_packet_hdr(pkt);
buf = _odp_packet_to_buffer(pkt);
@@ -553,6 +553,7 @@ static inline int pktin_recv_buf(odp_pktin_queue_t queue,
if (pkt_hdr->input_flags.dst_queue) {
queue_entry_t *dst_queue;
+ int ret;
dst_queue = queue_to_qentry(pkt_hdr->dst_queue);
ret = queue_enq(dst_queue, buf_hdr, 0);