summaryrefslogtreecommitdiffstats
path: root/net/batman-adv
diff options
context:
space:
mode:
authorShan Wei <davidshan@tencent.com>2012-11-13 02:53:26 +0100
committerAntonio Quartulli <ordex@autistici.org>2013-01-12 11:58:19 +0100
commit569174433d3bd96e206a4b5969a4498371c70d16 (patch)
treeb97c1c7c1af464c495ab4b625aa04787246e37aa /net/batman-adv
parentnetworking/cs89x0.txt: delete stale information about hand patching (diff)
downloadlinux-569174433d3bd96e206a4b5969a4498371c70d16.tar.xz
linux-569174433d3bd96e206a4b5969a4498371c70d16.zip
batman-adv: use per_cpu_add helper
this_cpu_add is an atomic operation. and be more faster than per_cpu_ptr operation. Signed-off-by: Shan Wei <davidshan@tencent.com> Reviewed-by: Christoph Lameter <cl@linux.com> Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Diffstat (limited to 'net/batman-adv')
-rw-r--r--net/batman-adv/main.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/net/batman-adv/main.h b/net/batman-adv/main.h
index 2f85577086a7..c4fe41f7c2f0 100644
--- a/net/batman-adv/main.h
+++ b/net/batman-adv/main.h
@@ -276,9 +276,7 @@ static inline bool batadv_has_timed_out(unsigned long timestamp,
static inline void batadv_add_counter(struct batadv_priv *bat_priv, size_t idx,
size_t count)
{
- int cpu = get_cpu();
- per_cpu_ptr(bat_priv->bat_counters, cpu)[idx] += count;
- put_cpu();
+ this_cpu_add(bat_priv->bat_counters[idx], count);
}
#define batadv_inc_counter(b, i) batadv_add_counter(b, i, 1)