powerpc/interrupt: Remove prep_irq_for_user_exit()
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Thu, 17 Jun 2021 15:51:16 +0000 (01:51 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 24 Jun 2021 14:06:57 +0000 (00:06 +1000)
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
arch/powerpc/kernel/interrupt.c

index f75eda2..cc945b2 100644 (file)
@@ -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 @@ again:
                }
        }
 
-       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;