locking/qspinlock: Merge 'struct __qspinlock' into 'struct qspinlock'
authorWill Deacon <will.deacon@arm.com>
Tue, 18 Dec 2018 17:13:54 +0000 (18:13 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Dec 2018 13:13:08 +0000 (14:13 +0100)
commit5261ad70e2d673b9cfea7c81f309cabc847b7a27
tree01a3f7fe79649f23527a9a4ebeb54a541a2baf24
parent3dab30f33814dc0b97c001921d3d724004c09b5f
locking/qspinlock: Merge 'struct __qspinlock' into 'struct qspinlock'

commit 625e88be1f41b53cec55827c984e4a89ea8ee9f9 upstream.

'struct __qspinlock' provides a handy union of fields so that
subcomponents of the lockword can be accessed by name, without having to
manage shifts and masks explicitly and take endianness into account.

This is useful in qspinlock.h and also potentially in arch headers, so
move the 'struct __qspinlock' into 'struct qspinlock' and kill the extra
definition.

Signed-off-by: Will Deacon <will.deacon@arm.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Waiman Long <longman@redhat.com>
Acked-by: Boqun Feng <boqun.feng@gmail.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-arm-kernel@lists.infradead.org
Cc: paulmck@linux.vnet.ibm.com
Link: http://lkml.kernel.org/r/1524738868-31318-3-git-send-email-will.deacon@arm.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/x86/include/asm/qspinlock.h
arch/x86/include/asm/qspinlock_paravirt.h
include/asm-generic/qspinlock_types.h
kernel/locking/qspinlock.c
kernel/locking/qspinlock_paravirt.h