]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - kernel/exit.c
signals: mv {dis,}allow_signal() from sched.h/exit.c to signal.[ch]
[mirror_ubuntu-bionic-kernel.git] / kernel / exit.c
index 750c2e5946170fbc07f102a18db8334f036d9f78..e5c4668f1799d15ce1d527b1e357d795f3d748ea 100644 (file)
@@ -313,45 +313,6 @@ kill_orphaned_pgrp(struct task_struct *tsk, struct task_struct *parent)
        }
 }
 
-/*
- * Let kernel threads use this to say that they allow a certain signal.
- * Must not be used if kthread was cloned with CLONE_SIGHAND.
- */
-int allow_signal(int sig)
-{
-       if (!valid_signal(sig) || sig < 1)
-               return -EINVAL;
-
-       spin_lock_irq(&current->sighand->siglock);
-       /* This is only needed for daemonize()'ed kthreads */
-       sigdelset(&current->blocked, sig);
-       /*
-        * Kernel threads handle their own signals. Let the signal code
-        * know it'll be handled, so that they don't get converted to
-        * SIGKILL or just silently dropped.
-        */
-       current->sighand->action[(sig)-1].sa.sa_handler = (void __user *)2;
-       recalc_sigpending();
-       spin_unlock_irq(&current->sighand->siglock);
-       return 0;
-}
-
-EXPORT_SYMBOL(allow_signal);
-
-int disallow_signal(int sig)
-{
-       if (!valid_signal(sig) || sig < 1)
-               return -EINVAL;
-
-       spin_lock_irq(&current->sighand->siglock);
-       current->sighand->action[(sig)-1].sa.sa_handler = SIG_IGN;
-       recalc_sigpending();
-       spin_unlock_irq(&current->sighand->siglock);
-       return 0;
-}
-
-EXPORT_SYMBOL(disallow_signal);
-
 #ifdef CONFIG_MEMCG
 /*
  * A task is exiting.   If it owned this mm, find a new owner for the mm.