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 ---