android_kernel_xiaomi_sm8350/arch/powerpc
Nick Piggin 95c354fe9f spinlock: lockbreak cleanup
The break_lock data structure and code for spinlocks is quite nasty.
Not only does it double the size of a spinlock but it changes locking to
a potentially less optimal trylock.

Put all of that under CONFIG_GENERIC_LOCKBREAK, and introduce a
__raw_spin_is_contended that uses the lock data itself to determine whether
there are waiters on the lock, to be used if CONFIG_GENERIC_LOCKBREAK is
not set.

Rename need_lockbreak to spin_needbreak, make it use spin_is_contended to
decouple it from the spinlock implementation, and make it typesafe (rwlocks
do not have any need_lockbreak sites -- why do they even get bloated up
with that break_lock then?).

Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2008-01-30 13:31:20 +01:00
..
boot remove __attribute_used__ 2008-01-28 23:21:18 +01:00
configs
kernel powerpc: ptrace generic resume 2008-01-30 13:30:51 +01:00
lib
math-emu
mm [POWERPC] Fix boot failure on POWER6 2008-01-15 17:30:58 +11:00
oprofile remove __attribute_used__ 2008-01-28 23:21:18 +01:00
platforms pasemi: export pasemi_dma_init() 2008-01-28 15:07:21 -08:00
sysdev [I2C] i2c-mv64xxx: Don't set i2c_adapter.retries 2008-01-26 15:04:01 +00:00
xmon
.gitignore
Kconfig spinlock: lockbreak cleanup 2008-01-30 13:31:20 +01:00
Kconfig.debug
Makefile