summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Wilcox <willy@debian.org>2002-06-17 20:37:27 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-06-17 20:37:27 -0700
commit4f9d90c4a8511edfe3faa8dbc27e3d3c933a720d (patch)
treed8930042c083ef49706ac694f41d70e24ab40951
parent30724dcd73d7d0baf54250e5e80c97b8f49e210e (diff)
[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.
-rw-r--r--drivers/char/random.c1
-rw-r--r--drivers/pcmcia/pci_socket.c1
-rw-r--r--drivers/pcmcia/yenta.c1
-rw-r--r--include/linux/sched.h2
-rw-r--r--include/linux/tqueue.h3
-rw-r--r--kernel/context.c1
-rw-r--r--kernel/kmod.c1
-rw-r--r--kernel/sys.c1
-rw-r--r--kernel/timer.c1
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 <linux/poll.h>
#include <linux/init.h>
#include <linux/fs.h>
+#include <linux/tqueue.h>
#include <asm/processor.h>
#include <asm/uaccess.h>
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 <linux/init.h>
#include <linux/pci.h>
#include <linux/sched.h>
+#include <linux/tqueue.h>
#include <linux/interrupt.h>
#include <pcmcia/ss.h>
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 <linux/init.h>
#include <linux/pci.h>
#include <linux/sched.h>
+#include <linux/tqueue.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/module.h>
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 <linux/config.h>
#include <linux/capability.h>
-#include <linux/tqueue.h>
#include <linux/threads.h>
#include <linux/kernel.h>
#include <linux/types.h>
@@ -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 <linux/unistd.h>
#include <linux/signal.h>
#include <linux/completion.h>
+#include <linux/tqueue.h>
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 <linux/namespace.h>
#include <linux/completion.h>
#include <linux/file.h>
+#include <linux/tqueue.h>
#include <asm/uaccess.h>
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 <linux/init.h>
#include <linux/highuid.h>
#include <linux/fs.h>
+#include <linux/tqueue.h>
#include <linux/device.h>
#include <asm/uaccess.h>
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 <linux/delay.h>
#include <linux/smp_lock.h>
#include <linux/interrupt.h>
+#include <linux/tqueue.h>
#include <linux/kernel_stat.h>
#include <asm/uaccess.h>