mirror of
https://github.com/joel16/android_kernel_sony_msm8994_rework.git
synced 2024-12-27 22:46:57 +00:00
uml: separate timer initialization
Move timer signal initialization from init_irq_signals to a new function, timer_init. Signed-off-by: Jeff Dike <jdike@linux.intel.com> Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
a2f018bf38
commit
78a26e25ce
@ -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, ...);
|
||||
|
@ -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 - "
|
||||
|
@ -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);
|
||||
|
@ -85,6 +85,16 @@ void alarm_handler(int sig, struct sigcontext *sc)
|
||||
set_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,
|
||||
|
Loading…
Reference in New Issue
Block a user