aboutsummaryrefslogtreecommitdiffstats
path: root/linux-2.4-xen-sparse/include/asm-xen/queues.h
diff options
context:
space:
mode:
Diffstat (limited to 'linux-2.4-xen-sparse/include/asm-xen/queues.h')
-rw-r--r--linux-2.4-xen-sparse/include/asm-xen/queues.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/linux-2.4-xen-sparse/include/asm-xen/queues.h b/linux-2.4-xen-sparse/include/asm-xen/queues.h
new file mode 100644
index 0000000000..dd527603ce
--- /dev/null
+++ b/linux-2.4-xen-sparse/include/asm-xen/queues.h
@@ -0,0 +1,20 @@
+
+/* Work-queue emulation over task queues. Pretty simple. */
+
+#ifndef __QUEUES_H__
+#define __QUEUES_H__
+
+#include <linux/version.h>
+#include <linux/list.h>
+#include <linux/tqueue.h>
+
+#define DECLARE_TQUEUE(_name, _fn, _arg) \
+ struct tq_struct _name = { LIST_HEAD_INIT((_name).list), 0, _fn, _arg }
+#define DECLARE_WORK(_name, _fn, _arg) DECLARE_TQUEUE(_name, _fn, _arg)
+
+#define work_struct tq_struct
+#define INIT_WORK(_work, _fn, _arg) INIT_TQUEUE(_work, _fn, _arg)
+
+#define schedule_work(_w) schedule_task(_w)
+
+#endif /* __QUEUES_H__ */