From 2684e73a861fe7b2ab763f442207025a1d9bb6a6 Mon Sep 17 00:00:00 2001 From: Martin Schwidefsky Date: Mon, 22 Sep 2014 14:45:11 +0200 Subject: s390/rwlock: remove interrupt-enabling rwlock variant. Signed-off-by: Martin Schwidefsky --- arch/s390/lib/spinlock.c | 50 ------------------------------------------------ 1 file changed, 50 deletions(-) (limited to 'arch/s390/lib/spinlock.c') diff --git a/arch/s390/lib/spinlock.c b/arch/s390/lib/spinlock.c index 5f63ac5783cb..c717f4a4c63e 100644 --- a/arch/s390/lib/spinlock.c +++ b/arch/s390/lib/spinlock.c @@ -131,31 +131,6 @@ void _raw_read_lock_wait(arch_rwlock_t *rw) } EXPORT_SYMBOL(_raw_read_lock_wait); -void _raw_read_lock_wait_flags(arch_rwlock_t *rw, unsigned long flags) -{ - unsigned int owner, old; - int count = spin_retry; - - local_irq_restore(flags); - owner = 0; - while (1) { - if (count-- <= 0) { - if (owner && !smp_vcpu_scheduled(~owner)) - smp_yield_cpu(~owner); - count = spin_retry; - } - old = ACCESS_ONCE(rw->lock); - owner = ACCESS_ONCE(rw->owner); - if ((int) old < 0) - continue; - local_irq_disable(); - if (_raw_compare_and_swap(&rw->lock, old, old + 1)) - return; - local_irq_restore(flags); - } -} -EXPORT_SYMBOL(_raw_read_lock_wait_flags); - int _raw_read_trylock_retry(arch_rwlock_t *rw) { unsigned int old; @@ -194,31 +169,6 @@ void _raw_write_lock_wait(arch_rwlock_t *rw) } EXPORT_SYMBOL(_raw_write_lock_wait); -void _raw_write_lock_wait_flags(arch_rwlock_t *rw, unsigned long flags) -{ - unsigned int owner, old; - int count = spin_retry; - - local_irq_restore(flags); - owner = 0; - while (1) { - if (count-- <= 0) { - if (owner && !smp_vcpu_scheduled(~owner)) - smp_yield_cpu(~owner); - count = spin_retry; - } - old = ACCESS_ONCE(rw->lock); - owner = ACCESS_ONCE(rw->owner); - if (old) - continue; - local_irq_disable(); - if (_raw_compare_and_swap(&rw->lock, 0, 0x80000000)) - return; - local_irq_restore(flags); - } -} -EXPORT_SYMBOL(_raw_write_lock_wait_flags); - int _raw_write_trylock_retry(arch_rwlock_t *rw) { unsigned int old; -- cgit v1.2.3