diff options
author | Shan Wei <davidshan@tencent.com> | 2012-11-13 09:53:26 +0800 |
---|---|---|
committer | Antonio Quartulli <ordex@autistici.org> | 2013-01-12 20:58:19 +1000 |
commit | 569174433d3bd96e206a4b5969a4498371c70d16 (patch) | |
tree | b97c1c7c1af464c495ab4b625aa04787246e37aa /net | |
parent | 00494be4546432a11d62ebfeca363256ff9822b5 (diff) | |
download | op-kernel-dev-569174433d3bd96e206a4b5969a4498371c70d16.zip op-kernel-dev-569174433d3bd96e206a4b5969a4498371c70d16.tar.gz |
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')
-rw-r--r-- | net/batman-adv/main.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/net/batman-adv/main.h b/net/batman-adv/main.h index 2f85577..c4fe41f 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) |