diff options
Diffstat (limited to 'arch/s390/kernel/ctlreg.c')
-rw-r--r-- | arch/s390/kernel/ctlreg.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/arch/s390/kernel/ctlreg.c b/arch/s390/kernel/ctlreg.c index a01b901d4866..795e7f4861fb 100644 --- a/arch/s390/kernel/ctlreg.c +++ b/arch/s390/kernel/ctlreg.c @@ -13,18 +13,18 @@ * are kept in the control register save area within absolute lowcore * at physical address zero. */ -static DEFINE_SPINLOCK(ctl_lock); +static DEFINE_SPINLOCK(system_ctl_lock); -void ctlreg_lock(void) - __acquires(&ctl_lock) +void system_ctlreg_lock(void) + __acquires(&system_ctl_lock) { - spin_lock(&ctl_lock); + spin_lock(&system_ctl_lock); } -void ctlreg_unlock(void) - __releases(&ctl_lock) +void system_ctlreg_unlock(void) + __releases(&system_ctl_lock) { - spin_unlock(&ctl_lock); + spin_unlock(&system_ctl_lock); } struct ctl_bit_parms { @@ -38,25 +38,25 @@ static void ctl_bit_callback(void *info) struct ctl_bit_parms *pp = info; unsigned long regs[16]; - __ctl_store(regs, 0, 15); + __local_ctl_store(regs, 0, 15); regs[pp->cr] &= pp->andval; regs[pp->cr] |= pp->orval; - __ctl_load(regs, 0, 15); + __local_ctl_load(regs, 0, 15); } -void ctl_set_clear_bit(int cr, int bit, bool set) +void system_ctl_set_clear_bit(unsigned int cr, unsigned int bit, bool set) { struct ctl_bit_parms pp = { .cr = cr, }; struct lowcore *abs_lc; pp.orval = set ? 1UL << bit : 0; pp.andval = set ? -1UL : ~(1UL << bit); - ctlreg_lock(); + system_ctlreg_lock(); abs_lc = get_abs_lowcore(); abs_lc->cregs_save_area[cr] &= pp.andval; abs_lc->cregs_save_area[cr] |= pp.orval; put_abs_lowcore(abs_lc); on_each_cpu(ctl_bit_callback, &pp, 1); - ctlreg_unlock(); + system_ctlreg_unlock(); } -EXPORT_SYMBOL(ctl_set_clear_bit); +EXPORT_SYMBOL(system_ctl_set_clear_bit); |