UML - Move timer signal initialization
PATCH 4/11 UML - Move timer signal initialization
Move timer signal initialization from init_irq_signals to a new function, timer_init.
Signed-off-by Jeff Dike <[email protected]>
--
arch/um/include/os.h | 1 + arch/um/kernel/time.c | 2 ++ arch/um/os-Linux/irq.c | 4 ---- arch/um/os-Linux/signal.c | 10 ++++++++++ 4 files changed, 13 insertions(+), 4 deletions(-)
arch/um/kernel/time.c +2 -0
@@ -97,6 +97,8 @@ static void register_timer(void) {int err; +timer_init (); + err =request_irq (TIMER_IRQ , um_timer,IRQF_DISABLED ,"timer" ,NULL );if (err !=0 ) printk(KERN_ERR "register_timer : request_irq failed - "
arch/um/os-Linux/irq.c +0 -4
@@ -145,10 +145,6 @@ void init_irq_signals(int on_sigstack) flags = on_sigstack ?SA_ONSTACK :0 ; -set_handler (SIGVTALRM , (__sighandler_t ) alarm_handler, - flags |SA_RESTART ,SIGUSR1 ,SIGIO ,SIGWINCH ,SIGALRM ,-1 ); -set_handler (SIGALRM , (__sighandler_t ) alarm_handler, - flags |SA_RESTART ,SIGUSR1 ,SIGIO ,SIGWINCH ,SIGALRM ,-1 );set_handler (SIGIO , (__sighandler_t ) sig_handler, flags |SA_RESTART ,SIGUSR1 ,SIGIO ,SIGWINCH ,SIGALRM ,SIGVTALRM ,-1 );signal (SIGWINCH ,SIG_IGN );
arch/um/include/os.h +1 -0
@@ -227,6 +227,7 @@ extern int set_umid(char *name);extern char *get_umid (void );/* signal.c */ +extern void timer_init (void );extern void set_sigstack (void *sig_stack,int size);extern void remove_sigstack (void );extern void set_handler (int sig,void (*handler)(int ),int flags, ...);
arch/um/os-Linux/signal.c +10 -0
@@ -85,6 +85,16 @@ void alarm_handler(int sig, struct sigcoset_signals (enabled); } +void timer_init (void ) +{ +set_handler (SIGVTALRM , (__sighandler_t ) alarm_handler, +SA_ONSTACK |SA_RESTART ,SIGUSR1 ,SIGIO ,SIGWINCH , +SIGALRM ,-1 ); +set_handler (SIGALRM , (__sighandler_t ) alarm_handler, +SA_ONSTACK |SA_RESTART ,SIGUSR1 ,SIGIO ,SIGWINCH , +SIGALRM ,-1 ); +} +void set_sigstack (void *sig_stack,int size) { stack_t stack = ((stack_t) { .ss_flags = 0,
-------------------------------------------------------------------------
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