From: Jia He <hejianet@gmail.com> To: netdev@vger.kernel.org Cc: linux-sctp@vger.kernel.org, linux-kernel@vger.kernel.org, davem@davemloft.net, Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>, James Morris <jmorris@namei.org>, Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>, Patrick McHardy <kaber@trash.net>, Vlad Yasevich <vyasevich@gmail.com>, Neil Horman <nhorman@tuxdriver.com>, Steffen Klassert <steffen.klassert@secunet.com>, Herbert Xu <herbert@gondor.apana.org.au>, marcelo.leitner@gmail.com, Jia He <hejianet@gmail.com> Subject: [PATCH v5 6/7] ipv6: Remove useless parameter in __snmp6_fill_statsdev Date: Wed, 28 Sep 2016 14:22:27 +0800 [thread overview] Message-ID: <1475043748-18161-7-git-send-email-hejianet@gmail.com> (raw) In-Reply-To: <1475043748-18161-1-git-send-email-hejianet@gmail.com> The parameter items(always ICMP6_MIB_MAX) is useless for __snmp6_fill_statsdev. Signed-off-by: Jia He <hejianet@gmail.com> --- net/ipv6/addrconf.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 2f1f5d4..35d4baa 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -4961,18 +4961,18 @@ static inline size_t inet6_if_nlmsg_size(void) } static inline void __snmp6_fill_statsdev(u64 *stats, atomic_long_t *mib, - int items, int bytes) + int bytes) { int i; - int pad = bytes - sizeof(u64) * items; + int pad = bytes - sizeof(u64) * ICMP6_MIB_MAX; BUG_ON(pad < 0); /* Use put_unaligned() because stats may not be aligned for u64. */ - put_unaligned(items, &stats[0]); - for (i = 1; i < items; i++) + put_unaligned(ICMP6_MIB_MAX, &stats[0]); + for (i = 1; i < ICMP6_MIB_MAX; i++) put_unaligned(atomic_long_read(&mib[i]), &stats[i]); - memset(&stats[items], 0, pad); + memset(&stats[ICMP6_MIB_MAX], 0, pad); } static inline void __snmp6_fill_stats64(u64 *stats, void __percpu *mib, @@ -5005,7 +5005,7 @@ static void snmp6_fill_stats(u64 *stats, struct inet6_dev *idev, int attrtype, offsetof(struct ipstats_mib, syncp)); break; case IFLA_INET6_ICMP6STATS: - __snmp6_fill_statsdev(stats, idev->stats.icmpv6dev->mibs, ICMP6_MIB_MAX, bytes); + __snmp6_fill_statsdev(stats, idev->stats.icmpv6dev->mibs, bytes); break; } } -- 2.5.5
WARNING: multiple messages have this Message-ID (diff)
From: Jia He <hejianet@gmail.com> To: netdev@vger.kernel.org Cc: linux-sctp@vger.kernel.org, linux-kernel@vger.kernel.org, davem@davemloft.net, Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>, James Morris <jmorris@namei.org>, Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>, Patrick McHardy <kaber@trash.net>, Vlad Yasevich <vyasevich@gmail.com>, Neil Horman <nhorman@tuxdriver.com>, Steffen Klassert <steffen.klassert@secunet.com>, Herbert Xu <herbert@gondor.apana.org.au>, marcelo.leitner@gmail.com, Jia He <hejianet@gmail.com> Subject: [PATCH v5 6/7] ipv6: Remove useless parameter in __snmp6_fill_statsdev Date: Wed, 28 Sep 2016 06:22:27 +0000 [thread overview] Message-ID: <1475043748-18161-7-git-send-email-hejianet@gmail.com> (raw) In-Reply-To: <1475043748-18161-1-git-send-email-hejianet@gmail.com> The parameter items(always ICMP6_MIB_MAX) is useless for __snmp6_fill_statsdev. Signed-off-by: Jia He <hejianet@gmail.com> --- net/ipv6/addrconf.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 2f1f5d4..35d4baa 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -4961,18 +4961,18 @@ static inline size_t inet6_if_nlmsg_size(void) } static inline void __snmp6_fill_statsdev(u64 *stats, atomic_long_t *mib, - int items, int bytes) + int bytes) { int i; - int pad = bytes - sizeof(u64) * items; + int pad = bytes - sizeof(u64) * ICMP6_MIB_MAX; BUG_ON(pad < 0); /* Use put_unaligned() because stats may not be aligned for u64. */ - put_unaligned(items, &stats[0]); - for (i = 1; i < items; i++) + put_unaligned(ICMP6_MIB_MAX, &stats[0]); + for (i = 1; i < ICMP6_MIB_MAX; i++) put_unaligned(atomic_long_read(&mib[i]), &stats[i]); - memset(&stats[items], 0, pad); + memset(&stats[ICMP6_MIB_MAX], 0, pad); } static inline void __snmp6_fill_stats64(u64 *stats, void __percpu *mib, @@ -5005,7 +5005,7 @@ static void snmp6_fill_stats(u64 *stats, struct inet6_dev *idev, int attrtype, offsetof(struct ipstats_mib, syncp)); break; case IFLA_INET6_ICMP6STATS: - __snmp6_fill_statsdev(stats, idev->stats.icmpv6dev->mibs, ICMP6_MIB_MAX, bytes); + __snmp6_fill_statsdev(stats, idev->stats.icmpv6dev->mibs, bytes); break; } } -- 2.5.5
next prev parent reply other threads:[~2016-09-28 6:24 UTC|newest] Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-09-28 6:22 [PATCH v5 0/7] Reduce cache miss for snmp_fold_field Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 6:22 ` [PATCH v5 1/7] net:snmp: Introduce generic interfaces for snmp_get_cpu_field{,64} Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 6:22 ` [PATCH v5 2/7] proc: Reduce cache miss in snmp_seq_show Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 6:22 ` [PATCH v5 3/7] proc: Reduce cache miss in snmp6_seq_show Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 6:22 ` [PATCH v5 4/7] proc: Reduce cache miss in sctp_snmp_seq_show Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 6:22 ` [PATCH v5 5/7] proc: Reduce cache miss in xfrm_statistics_seq_show Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 6:22 ` Jia He [this message] 2016-09-28 6:22 ` [PATCH v5 6/7] ipv6: Remove useless parameter in __snmp6_fill_statsdev Jia He 2016-09-28 6:22 ` [PATCH v5 7/7] net: Suppress the "Comparison to NULL could be written" warnings Jia He 2016-09-28 6:22 ` Jia He 2016-09-28 9:08 ` [PATCH v5 0/7] Reduce cache miss for snmp_fold_field David Miller 2016-09-28 9:08 ` David Miller 2016-09-28 13:45 ` hejianet 2016-09-28 13:45 ` hejianet 2016-09-28 15:58 ` Local variable ordering (was Re: [PATCH v5 0/7] Reduce cache miss for snmp_fold_field) Edward Cree 2016-09-28 15:58 ` Edward Cree
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1475043748-18161-7-git-send-email-hejianet@gmail.com \ --to=hejianet@gmail.com \ --cc=davem@davemloft.net \ --cc=herbert@gondor.apana.org.au \ --cc=jmorris@namei.org \ --cc=kaber@trash.net \ --cc=kuznet@ms2.inr.ac.ru \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-sctp@vger.kernel.org \ --cc=marcelo.leitner@gmail.com \ --cc=netdev@vger.kernel.org \ --cc=nhorman@tuxdriver.com \ --cc=steffen.klassert@secunet.com \ --cc=vyasevich@gmail.com \ --cc=yoshfuji@linux-ipv6.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.