[ovs-dev] [PATCH 1/7] dp-packet: Remove 'list' member.

Pravin Shelar pshelar at nicira.com
Fri May 15 19:50:41 UTC 2015


On Thu, Apr 23, 2015 at 11:39 AM, Daniele Di Proietto
<diproiettod at 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 <diproiettod at 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.



More information about the dev mailing list