[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1279814398.3211.1.camel@localhost.localdomain>
Date: Thu, 22 Jul 2010 08:59:58 -0700
From: Shirley Ma <mashirle@...ibm.com>
To: Herbert Xu <herbert@...dor.apana.org.au>
Cc: "David S. Miller" <davem@...emloft.net>, netdev@...r.kernel.org,
Arnd Bergmann <arnd@...db.de>, Mark Wagner <mwagner@...hat.com>
Subject: Re: macvtap: Limit packet queue length
On Thu, 2010-07-22 at 14:41 +0800, Herbert Xu wrote:
> {
> struct macvtap_queue *q = macvtap_get_queue(dev, skb);
> if (!q)
> - return -ENOLINK;
> + goto drop;
> +
> + if (skb_queue_len(&q->sk.sk_receive_queue) >=
> dev->tx_queue_len)
> + goto drop;
>
Do we need to orphan skb here, just like tun?
> skb_queue_tail(&q->sk.sk_receive_queue, skb);
> wake_up_interruptible_poll(sk_sleep(&q->sk), POLLIN |
> POLLRDNORM | POLLRDBAND);
> - return 0;
> + return NET_RX_SUCCESS;
> +
> +drop:
Do we need to increase dropped++ counter here to let user know there are
packets dropped?
> + kfree_skb(skb);
> + return NET_RX_DROP;
> }
>
>
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists