• T
    alpha: Fix fallout from locking changes · 5f6384c5
    Thomas Gleixner 提交于
    spin_* functions are mostly static inline now. That causes the alpha
    compile to fail:
    
    CC      arch/alpha/kernel/sys_sable.o
    cc1: warnings being treated as errors
    In file included from arch/alpha/kernel/sys_sable.c:25:
    arch/alpha/include/asm/core_t2.h: In function 't2_readb':
    arch/alpha/include/asm/core_t2.h:451: error: 'spinlock_check' is static but \
    	used in inline function 't2_readb' which is not static
    arch/alpha/include/asm/core_t2.h:456: error: 'spin_unlock_irqrestore' is \
    	static but used in inline function 't2_readb' which is not static
    
    That's caused by the "extern inline" magic which is used for the
    subarch specific read/write[bwl] functions. I tried to distangle the
    uncountable macro onion layers, but failed miserably.
    
    Last resort solution: switch the t2_hae_lock to raw_spinlock_t so the
    lock functions are pure macros and function calls again.
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    Acked-by: NPeter Zijlstra <peterz@infradead.org>
    Acked-by: NIngo Molnar <mingo@elte.hu>
    Cc: Richard Henderson <rth@twiddle.net>
    Cc: linux-alpha@vger.kernel.org
    5f6384c5
core_t2.h 19.9 KB