Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1413495
| From | Waiman Long <waiman.long@hpe.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec |
| Date | 2016-06-03 23:30 +0200 |
| Message-ID | <rG4Pf-8ss-5@gated-at.bofh.it> (permalink) |
| References | <rFTTQ-1rX-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 06/03/2016 05:48 AM, Pan Xinhui wrote: > queued_spin_lock_slowpath should not worry about interrupt change > node->count by accident because ->count is inc and dec when we > enter/leave queued_spin_lock_slowpath. > > So this_cpu_dec() does some no point things here, lets use this_cpu_ptr > for a small optimization. > > Signed-off-by: Pan Xinhui<xinhui.pan@linux.vnet.ibm.com> > --- > kernel/locking/qspinlock.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/locking/qspinlock.c b/kernel/locking/qspinlock.c > index 99f31e4..2b4daac 100644 > --- a/kernel/locking/qspinlock.c > +++ b/kernel/locking/qspinlock.c > @@ -492,7 +492,7 @@ release: > /* > * release the node > */ > - this_cpu_dec(mcs_nodes[0].count); > + this_cpu_ptr(&mcs_nodes[0])->count--; > } > EXPORT_SYMBOL(queued_spin_lock_slowpath); > Is this going to generate better code for PPC? For x86, I think it will cause more instruction to be issued. Cheers, Longman
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec Pan Xinhui <xinhui.pan@linux.vnet.ibm.com> - 2016-06-03 11:50 +0200
Re: [PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec Peter Zijlstra <peterz@infradead.org> - 2016-06-03 13:40 +0200
Re: [PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec xinhui <xinhui.pan@linux.vnet.ibm.com> - 2016-06-06 05:30 +0200
Re: [PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec Waiman Long <waiman.long@hpe.com> - 2016-06-03 23:30 +0200
Re: [PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec Peter Zijlstra <peterz@infradead.org> - 2016-06-03 23:40 +0200
Re: [PATCH] locking/qspinlock: Use this_cpu_ptr instead of this_cpu_dec xinhui <xinhui.pan@linux.vnet.ibm.com> - 2016-06-06 06:50 +0200
csiph-web