irq.c (e23c34bb41da65f354fb7eee04300c56ee48f60c) | irq.c (28fa468f53163bc0b867b4cc75a9e36e7ed4dbbd) |
---|---|
1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 * Derived (i.e. mostly copied) from arch/i386/kernel/irq.c: 5 * Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar 6 */ 7 8#include <linux/cpumask.h> --- 21 unchanged lines hidden (view full) --- 30 31extern void free_irqs(void); 32 33void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) 34{ 35 struct irq_fd *irq_fd; 36 int n; 37 | 1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 * Derived (i.e. mostly copied) from arch/i386/kernel/irq.c: 5 * Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar 6 */ 7 8#include <linux/cpumask.h> --- 21 unchanged lines hidden (view full) --- 30 31extern void free_irqs(void); 32 33void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) 34{ 35 struct irq_fd *irq_fd; 36 int n; 37 |
38 if (smp_sigio_handler()) 39 return; 40 | |
41 while (1) { 42 n = os_waiting_for_events(active_fds); 43 if (n <= 0) { 44 if (n == -EINTR) 45 continue; 46 else break; 47 } 48 --- 425 unchanged lines hidden --- | 38 while (1) { 39 n = os_waiting_for_events(active_fds); 40 if (n <= 0) { 41 if (n == -EINTR) 42 continue; 43 else break; 44 } 45 --- 425 unchanged lines hidden --- |