[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CABoNC81psapa0-Nog5+nDff7PgQszC7mTQPwHUeDAFjHTemdYA@mail.gmail.com>
Date: Thu, 17 Nov 2011 15:39:05 +0800
From: Junchang Wang <junchangwang@...il.com>
To: Eric Dumazet <eric.dumazet@...il.com>
Cc: romieu@...zoreil.com, nic_swsd@...ltek.com, netdev@...r.kernel.org
Subject: Re: [PATCH net-next] r8169: Add 64bit statistics
On Thu, Nov 17, 2011 at 3:21 PM, Eric Dumazet <eric.dumazet@...il.com> wrote:
> Le jeudi 17 novembre 2011 à 14:48 +0800, Junchang Wang a écrit :
>> Switch to use ndo_get_stats64 to get 64bit statistics.
>> Per cpu data is used to avoid lock operations.
>>
>>
>> Signed-off-by: Junchang Wang <junchangwang@...il.com>
>> ---
>> drivers/net/ethernet/realtek/r8169.c | 113 ++++++++++++++++++++++++++++------
>> 1 files changed, 93 insertions(+), 20 deletions(-)
>>
>> diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
>> index cdf66d6..0165646 100644
>> --- a/drivers/net/ethernet/realtek/r8169.c
>> +++ b/drivers/net/ethernet/realtek/r8169.c
>> @@ -670,11 +670,31 @@ struct rtl8169_counters {
>> __le16 tx_underun;
>> };
>>
>> +struct rtl8169_pcpu_stats {
>> + u64 rx_packets;
>> + u64 rx_bytes;
>> + u64 tx_packets;
>> + u64 tx_bytes;
>> + struct u64_stats_sync syncp;
>> + /*
>> + * The following variables are updated
>> + * without syncp protection.
>> + */
>> + unsigned long rx_dropped;
>> + unsigned long tx_dropped;
>> + unsigned long rx_length_errors;
>> + unsigned long rx_errors;
>> + unsigned long rx_crc_errors;
>> + unsigned long rx_fifo_errors;
>> + unsigned long rx_missed_errors;
>> +};
>> +
>
> Thats overkill. Dont copy what have been done for virtual devices
> (loopback, tunnels, ...)
>
> RX and TX path are serialized (only one cpu can fly at one moment)
>
Thanks. I'll submit a new version.
--
--Junchang
--
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