projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
00494be
)
batman-adv: use per_cpu_add helper
author
Shan Wei
<
[email protected]
>
Tue, 13 Nov 2012 01:53:26 +0000
(09:53 +0800)
committer
Antonio Quartulli
<
[email protected]
>
Sat, 12 Jan 2013 10:58:19 +0000
(20:58 +1000)
this_cpu_add is an atomic operation.
and be more faster than per_cpu_ptr operation.
Signed-off-by: Shan Wei <
[email protected]
>
Reviewed-by: Christoph Lameter <
[email protected]
>
Signed-off-by: Sven Eckelmann <
[email protected]
>
Signed-off-by: Marek Lindner <
[email protected]
>
Signed-off-by: Antonio Quartulli <
[email protected]
>
net/batman-adv/main.h
patch
|
blob
|
history
diff --git
a/net/batman-adv/main.h
b/net/batman-adv/main.h
index 2f85577086a7cf923c6185f84f6efeb3bfb5fe84..c4fe41f7c2f03d4eb1eb677e9fadcb0b68c2aa74 100644
(file)
--- 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)