diff options
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.h | 20 |
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__ */ |