From 4f9d90c4a8511edfe3faa8dbc27e3d3c933a720d Mon Sep 17 00:00:00 2001 From: Matthew Wilcox Date: Mon, 17 Jun 2002 20:37:27 -0700 Subject: [PATCH] [PATCH] remove tqueue.h from sched.h This is actually part of the work I've been doing to remove BHs, but it stands by itself. --- drivers/char/random.c | 1 + drivers/pcmcia/pci_socket.c | 1 + drivers/pcmcia/yenta.c | 1 + include/linux/sched.h | 2 -- include/linux/tqueue.h | 3 +++ kernel/context.c | 1 + kernel/kmod.c | 1 + kernel/sys.c | 1 + kernel/timer.c | 1 + 9 files changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/char/random.c b/drivers/char/random.c index db20dec287d0..9db52acb9ef2 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -252,6 +252,7 @@ #include #include #include +#include #include #include diff --git a/drivers/pcmcia/pci_socket.c b/drivers/pcmcia/pci_socket.c index d30df9b4203a..5a4b78312391 100644 --- a/drivers/pcmcia/pci_socket.c +++ b/drivers/pcmcia/pci_socket.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include diff --git a/drivers/pcmcia/yenta.c b/drivers/pcmcia/yenta.c index e5453fb455e2..40b20b945488 100644 --- a/drivers/pcmcia/yenta.c +++ b/drivers/pcmcia/yenta.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include diff --git a/include/linux/sched.h b/include/linux/sched.h index 3b43d3bb1123..9e7d80851c32 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -7,7 +7,6 @@ extern unsigned long event; #include #include -#include #include #include #include @@ -160,7 +159,6 @@ extern unsigned long cache_decay_ticks; extern signed long FASTCALL(schedule_timeout(signed long timeout)); asmlinkage void schedule(void); -extern int schedule_task(struct tq_struct *task); extern void flush_scheduled_tasks(void); extern int start_context_thread(void); extern int current_is_keventd(void); diff --git a/include/linux/tqueue.h b/include/linux/tqueue.h index 3d3047027229..d4729c518f22 100644 --- a/include/linux/tqueue.h +++ b/include/linux/tqueue.h @@ -110,6 +110,9 @@ static inline int queue_task(struct tq_struct *bh_pointer, task_queue *bh_list) return ret; } +/* Schedule a tq to run in process context */ +extern int schedule_task(struct tq_struct *task); + /* * Call all "bottom halfs" on a given list. */ diff --git a/kernel/context.c b/kernel/context.c index 56bada438f61..c49f914430e0 100644 --- a/kernel/context.c +++ b/kernel/context.c @@ -20,6 +20,7 @@ #include #include #include +#include static DECLARE_TASK_QUEUE(tq_context); static DECLARE_WAIT_QUEUE_HEAD(context_task_wq); diff --git a/kernel/kmod.c b/kernel/kmod.c index a9f0ddb521cc..05388d9557fa 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c @@ -28,6 +28,7 @@ #include #include #include +#include #include diff --git a/kernel/sys.c b/kernel/sys.c index 3bd38f344817..2ba72b6c87d4 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include diff --git a/kernel/timer.c b/kernel/timer.c index c6d6d12e04d4..ab864eca2645 100644 --- a/kernel/timer.c +++ b/kernel/timer.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include -- 2.39.5