> -----Original Message-----
> From: ext Zoltan Kiss [mailto:zoltan.k...@linaro.org]
> Sent: Monday, June 22, 2015 7:53 PM
> To: Savolainen, Petri (Nokia - FI/Espoo); lng-odp@lists.linaro.org
> Subject: Re: [lng-odp] [API-NEXT PATCH v3 3/9] packet_io: release unsent
> packets after odp_pktio_send()
> 
> 
> 
> On 09/06/15 13:52, Savolainen, Petri (Nokia - FI/Espoo) wrote:
> >> --- a/example/packet/odp_pktio.c
> >> >+++ b/example/packet/odp_pktio.c
> >> >@@ -282,9 +282,17 @@ static void *pktio_ifburst_thread(void *arg)
> >> >                          /* Drop packets with errors */
> >> >                          pkts_ok = drop_err_pkts(pkt_tbl, pkts);
> >> >                          if (pkts_ok > 0) {
> >> >+                         int sent;
> >> >+
> >> >                                  /* Swap Eth MACs and IP-addrs */
> >> >                                  swap_pkt_addrs(pkt_tbl, pkts_ok);
> >> >-                         odp_pktio_send(pktio, pkt_tbl, pkts_ok);
> >> >+                         sent = odp_pktio_send(pktio, pkt_tbl, pkts_ok);
> >> >+                         if (odp_unlikely(sent < pkts_ok)) {
> >> >+                                 err_cnt += pkts_ok - sent;
> >> >+                                 do
> >> >+                                         odp_packet_free(pkt_tbl[sent]);
> >> >+                                 while (++sent < pkts_ok);
> >> >+                         }
> > Instead of dropping right away, application could retry couple of times
> (to demonstrate that congestion is part of normal operation).
> 
> I think that should be introduced in a separate patch. This one just
> tries to fix a bug, not introducing a new feature.
> 
> Zoli

OK. That would be another way to fix it, but either way goes.

-Petri
_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to