Move request_irq & free_irq from sched.h to interrupt.h
Subsystems (8)
PATCH 1/1 Move request_irq & free_irq from sched.h to interrupt.h
It really makes no sense to have request_irq and free_irq in sched.h Let's move them to interrupt.h instead. Note that I also remove sched.h from interrupt.h since it's not needed.
Fix up a few drivers... there are probably others that need to be fixed, but it's obvious what needs to be done.
arch/i386/kernel/vm86.c +1 -0
@@ -31,6 +31,7 @@*/ #include <linux/errno.h> +#include <linux/interrupt.h> #include <linux/sched.h> #include <linux/kernel.h> #include <linux/signal.h>
drivers/input/serio/i8042.c +3 -3
@@ -10,16 +10,16 @@* the Free Software Foundation. */ -#include <asm/io.h> -#include <linux/delay.h> #include <linux/module.h> +#include <linux/interrupt.h> #include <linux/ioport.h> #include <linux/config.h> #include <linux/reboot.h> #include <linux/init.h> #include <linux/serio.h> -#include <linux/sched.h> + +#include <asm/io.h> MODULE_AUTHOR ("Vojtech Pavlik <[email protected]>" );MODULE_DESCRIPTION ("i8042 keyboard and mouse controller driver" );
drivers/pcmcia/cs.c +1 -1
@@ -40,7 +40,7 @@#include <linux/errno.h> #include <linux/slab.h> #include <linux/mm.h> -#include <linux/sched.h> +#include <linux/interrupt.h> #include <linux/timer.h> #include <linux/ioport.h> #include <linux/delay.h>
drivers/pcmcia/rsrc_mgr.c +1 -1
@@ -36,7 +36,7 @@#include <linux/config.h> #include <linux/module.h> #include <linux/init.h> -#include <linux/sched.h> +#include <linux/interrupt.h> #include <linux/kernel.h> #include <linux/errno.h> #include <linux/types.h>
drivers/pnp/resource.c +1 -0
@@ -9,6 +9,7 @@#include <linux/config.h> #include <linux/module.h> #include <linux/errno.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/kernel.h> #include <asm/io.h>
drivers/scsi/aic7xxx/aic7xxx_osm.h +1 -0
@@ -65,6 +65,7 @@#include <linux/blk.h> #include <linux/blkdev.h> #include <linux/delay.h> +#include <linux/interrupt.h> #include <linux/ioport.h> #include <linux/slab.h> #include <linux/pci.h>
drivers/scsi/hosts.c +1 -0
@@ -34,6 +34,7 @@#include <linux/mm.h> #include <linux/proc_fs.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/list.h> #include <linux/smp_lock.h>
drivers/scsi/qla1280.c +1 -1
@@ -246,10 +246,10 @@#include <linux/string.h> #include <linux/errno.h> #include <linux/kernel.h> +#include <linux/interrupt.h> #include <linux/ioport.h> #include <linux/delay.h> #include <linux/timer.h> -#include <linux/sched.h> #include <linux/pci.h> #include <linux/proc_fs.h> #include <linux/blk.h>
include/linux/interrupt.h +6 -8
@@ -3,15 +3,11 @@#define _LINUX_INTERRUPT_H#include <linux/config.h> -#include <linux/sched.h> -#include <linux/kernel.h> -#include <linux/smp.h> -#include <linux/cache.h> #include <linux/bitops.h> -#include <asm/atomic.h> -#include <asm/system.h> +#include <asm/hardirq.h> #include <asm/ptrace.h> +#include <asm/softirq.h> struct irqaction {void (*handler)(int ,void *,struct pt_regs *);
@@ -22,8 +18,10 @@ struct irqaction {struct irqaction *next; }; -#include <asm/hardirq.h> -#include <asm/softirq.h> +extern int request_irq (unsigned int , +void (*handler)(int ,void *,struct pt_regs *), +unsigned long ,const char *,void *); +extern void free_irq (unsigned int ,void *);/* * Temporary defines for UP kernels, until all code gets fixed.
include/linux/sched.h +0 -5
@@ -588,11 +567,6 @@ static inline int sas_ss_flags(unsigned : on_sig_stack(sp) ? SS_ONSTACK : 0); } -extern int request_irq (unsigned int , -void (*handler)(int ,void *,struct pt_regs *), -unsigned long ,const char *,void *); -extern void free_irq (unsigned int ,void *); -/* capable prototype and code moved to security.[hc] */ #include <linux/security.h> #if 0
sound/drivers/mpu401/mpu401_uart.c +1 -1
@@ -29,7 +29,7 @@#include <linux/init.h> #include <linux/slab.h> #include <linux/ioport.h> -#include <linux/sched.h> +#include <linux/interrupt.h> #include <linux/errno.h> #include <sound/core.h> #include <sound/mpu401.h>
Signature · 1 line
Revolutions do not require corporate support.