[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4CDAD8C8.20807@candelatech.com>
Date: Wed, 10 Nov 2010 09:39:20 -0800
From: Ben Greear <greearb@...delatech.com>
To: Eric Dumazet <eric.dumazet@...il.com>
CC: David Miller <davem@...emloft.net>,
Patrick McHardy <kaber@...sh.net>,
netdev <netdev@...r.kernel.org>
Subject: Re: [PATCH] macvlan: lockless tx path
On 11/10/2010 07:41 AM, Eric Dumazet wrote:
> macvlan is a stacked device, like tunnels. We should use the lockless
> mechanism we are using in tunnels and loopback.
>
> This patch completely removes locking in TX path.
>
> tx stat counters are added into existing percpu stat structure, renamed
> from rx_stats to pcpu_stats.
>
> Note : this reverts commit 2c11455321f37 (macvlan: add multiqueue
> capability)
>
> Signed-off-by: Eric Dumazet<eric.dumazet@...il.com>
> ---
> drivers/net/macvlan.c | 72 +++++++++++++----------------------
> include/linux/if_macvlan.h | 26 +++++++-----
> 2 files changed, 43 insertions(+), 55 deletions(-)
>
> diff --git a/include/linux/if_macvlan.h b/include/linux/if_macvlan.h
> index 8a2fd66..3779b5f 100644
> --- a/include/linux/if_macvlan.h
> +++ b/include/linux/if_macvlan.h
> @@ -25,19 +25,23 @@ struct macvlan_port;
> struct macvtap_queue;
>
> /**
> - * struct macvlan_rx_stats - MACVLAN percpu rx stats
> + * struct macvlan_pcpu_stats - MACVLAN percpu stats
> * @rx_packets: number of received packets
> * @rx_bytes: number of received bytes
> * @rx_multicast: number of received multicast packets
> + * @tx_
Minor nit..seems you missed a few there?
> * @syncp: synchronization point for 64bit counters
> * @rx_errors: number of errors
> */
> -struct macvlan_rx_stats {
> +struct macvlan_pcpu_stats {
> u64 rx_packets;
> u64 rx_bytes;
> u64 rx_multicast;
> + u64 tx_packets;
> + u64 tx_bytes;
> struct u64_stats_sync syncp;
> unsigned long rx_errors;
> + unsigned long tx_dropped;
Any reason to not also make those u64?
Thanks,
Ben
--
Ben Greear <greearb@...delatech.com>
Candela Technologies Inc http://www.candelatech.com
--
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