projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
05f4157
)
rcu: Replace this_cpu_ptr() with __this_cpu_read()
author
Paul E. McKenney
<paulmck@linux.ibm.com>
Mon, 5 Nov 2018 22:20:57 +0000
(14:20 -0800)
committer
Paul E. McKenney
<paulmck@linux.ibm.com>
Mon, 12 Nov 2018 17:03:59 +0000
(09:03 -0800)
Because __this_cpu_read() can be lighter weight than equivalent uses of
this_cpu_ptr(), this commit replaces the latter with the former.
Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
kernel/rcu/tree_plugin.h
patch
|
blob
|
history
diff --git
a/kernel/rcu/tree_plugin.h
b/kernel/rcu/tree_plugin.h
index 618956cc7a55f3a9724a6cbcc5e0f5b90504dea6..0bb1c1593ca41ca0693e0fdaebbf60a373327a47 100644
(file)
--- a/
kernel/rcu/tree_plugin.h
+++ b/
kernel/rcu/tree_plugin.h
@@
-597,7
+597,7
@@
rcu_preempt_deferred_qs_irqrestore(struct task_struct *t, unsigned long flags)
*/
static bool rcu_preempt_need_deferred_qs(struct task_struct *t)
{
- return (
this_cpu_ptr(&rcu_data)->deferred_qs
||
+ return (
__this_cpu_read(rcu_data.deferred_qs)
||
READ_ONCE(t->rcu_read_unlock_special.s)) &&
t->rcu_read_lock_nesting <= 0;
}