On 15/05/2015 20:50, "Pravin Shelar" <pshe...@nicira.com> wrote:
>On Thu, Apr 23, 2015 at 11:39 AM, Daniele Di Proietto ><diproiet...@vmware.com> wrote: >> The 'list' member is only used (two users) in the slow path. >> This commit removes it to reduce the struct size >> >> Signed-off-by: Daniele Di Proietto <diproiet...@vmware.com> >> --- >> lib/dp-packet.c | 13 ------------- >> lib/dp-packet.h | 8 -------- >> lib/netdev-dummy.c | 50 >>++++++++++++++++++++++++++++++++++++++++++-------- >> ofproto/ofproto-dpif.c | 30 ++++++++++++++---------------- >> 4 files changed, 56 insertions(+), 45 deletions(-) >> >... >... >> } else if (retval != -EAGAIN) { >> @@ -261,9 +273,15 @@ dummy_packet_stream_run(struct netdev_dummy *dev, >>struct dummy_packet_stream *s) >> static void >> dummy_packet_stream_close(struct dummy_packet_stream *s) >> { >> + struct pkt_list_node *pkt; >> + >> stream_close(s->stream); >> dp_packet_uninit(&s->rxbuf); >> - dp_packet_list_delete(&s->txq); >> + >> + LIST_FOR_EACH_POP(pkt, list_node, &s->txq) { >> + dp_packet_delete(pkt->pkt); >> + free(pkt); >> + } >I see this code duplicated in this file. Can you add function to >delete packets from this list so that is can be used in other >functions. That's a good idea, will include in v2 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev