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

Reply via email to