UML - Remove called-once function
PATCH 2/3 UML - Remove called-once function
init_irq_signals doesn't need to be called from the context of a new process. It initializes handlers, which are useless in process context. With that call gone, init_irq_signals has only one caller, so it can be inlined into init_new_thread_signals.
arch/um/include/os.h +0 -1
@@ -299,7 +299,6 @@ extern void os_free_irq_later(struct irqextern int os_get_pollfd (int i);extern void os_set_pollfd (int i,int fd);extern void os_set_ioignore (void ); -extern void init_irq_signals (int on_sigstack);/* sigio.c */ extern int add_sigio_fd (int fd);
arch/um/os-Linux/irq.c +0 -11
@@ -138,14 +138,3 @@ void os_set_ioignore(void) {signal (SIGIO ,SIG_IGN ); } - -void init_irq_signals (int on_sigstack) -{ -int flags; - - flags = on_sigstack ?SA_ONSTACK :0 ; - -set_handler (SIGIO , (__sighandler_t ) sig_handler, flags |SA_RESTART , -SIGUSR1 ,SIGIO ,SIGWINCH ,SIGVTALRM ,-1 ); -signal (SIGWINCH ,SIG_IGN ); -}
arch/um/os-Linux/process.c +4 -1
@@ -249,7 +249,10 @@ void init_new_thread_signals(void) SIGUSR1, SIGIO, SIGWINCH, SIGVTALRM, -1);signal (SIGHUP ,SIG_IGN ); -init_irq_signals (1 ); +set_handler (SIGIO , (__sighandler_t ) sig_handler, +SA_ONSTACK |SA_RESTART ,SIGUSR1 ,SIGIO ,SIGWINCH ,SIGALRM , +SIGVTALRM ,-1 ); +signal (SIGWINCH ,SIG_IGN ); }int run_kernel_thread (int (*fn)(void *),void *arg,jmp_buf **jmp_ptr)
arch/um/os-Linux/skas/process.c +0 -1
@@ -177,7 +177,6 @@ static int userspace_tramp(void *stack)ptrace (PTRACE_TRACEME ,0 ,0 ,0 ); -init_new_thread_signals (); err =set_interval ();if (err) panic("userspace_tramp - setting timer failed, errno = %d\n",
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
User-mode-linux-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel