mirror of https://gitee.com/openkylin/linux.git
powerpc/interrupt: Remove prep_irq_for_user_exit()
prep_irq_for_user_exit() has only one caller, squash it inside that caller. Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20210617155116.2167984-18-npiggin@gmail.com
This commit is contained in:
parent
61eece2d17
commit
ae58b1c645
|
@ -75,18 +75,6 @@ static notrace __always_inline bool prep_irq_for_enabled_exit(bool restartable)
|
|||
return true;
|
||||
}
|
||||
|
||||
static notrace __always_inline bool prep_irq_for_user_exit(void)
|
||||
{
|
||||
bool ret;
|
||||
|
||||
user_enter_irqoff();
|
||||
ret = prep_irq_for_enabled_exit(true);
|
||||
if (!ret)
|
||||
user_exit_irqoff();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Has to run notrace because it is entered not completely "reconciled" */
|
||||
notrace long system_call_exception(long r3, long r4, long r5,
|
||||
long r6, long r7, long r8,
|
||||
|
@ -276,7 +264,9 @@ interrupt_exit_user_prepare_main(unsigned long ret, struct pt_regs *regs)
|
|||
}
|
||||
}
|
||||
|
||||
if (!prep_irq_for_user_exit()) {
|
||||
user_enter_irqoff();
|
||||
if (!prep_irq_for_enabled_exit(true)) {
|
||||
user_exit_irqoff();
|
||||
local_irq_enable();
|
||||
local_irq_disable();
|
||||
goto again;
|
||||
|
|
Loading…
Reference in New Issue