pr_err("Memory failure: %#lx: Sending SIGBUS to %s:%d due to hardware memory corruption\n",
                        pfn, t->comm, t->pid);
 
-       if (flags & MF_ACTION_REQUIRED) {
-               if (t == current)
-                       ret = force_sig_mceerr(BUS_MCEERR_AR,
-                                        (void __user *)tk->addr, addr_lsb);
-               else
-                       /* Signal other processes sharing the page if they have PF_MCE_EARLY set. */
-                       ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr,
-                               addr_lsb, t);
-       } else {
+       if ((flags & MF_ACTION_REQUIRED) && (t == current))
+               ret = force_sig_mceerr(BUS_MCEERR_AR,
+                                (void __user *)tk->addr, addr_lsb);
+       else
                /*
+                * Signal other processes sharing the page if they have
+                * PF_MCE_EARLY set.
                 * Don't use force here, it's convenient if the signal
                 * can be temporarily blocked.
                 * This could cause a loop when the user sets SIGBUS
                 */
                ret = send_sig_mceerr(BUS_MCEERR_AO, (void __user *)tk->addr,
                                      addr_lsb, t);  /* synchronous? */
-       }
        if (ret < 0)
                pr_info("Memory failure: Error sending signal to %s:%d: %d\n",
                        t->comm, t->pid, ret);