Index: sys/task.h =================================================================== RCS file: /cvs/src/sys/sys/task.h,v retrieving revision 1.12 diff -u -p -r1.12 task.h --- sys/task.h 13 Nov 2017 23:52:49 -0000 1.12 +++ sys/task.h 15 Dec 2018 10:53:05 -0000 @@ -30,6 +30,8 @@ struct task { unsigned int t_flags; }; +#define TASK_ONQUEUE 1 + TAILQ_HEAD(task_list, task); #define TASKQ_MPSAFE (1 << 0) @@ -48,6 +50,8 @@ void taskq_barrier(struct taskq *); void task_set(struct task *, void (*)(void *), void *); int task_add(struct taskq *, struct task *); int task_del(struct taskq *, struct task *); + +#define task_pending(_t) ISSET((_t)->t_flags, TASK_ONQUEUE) #endif /* _KERNEL */ Index: kern/kern_task.c =================================================================== RCS file: /cvs/src/sys/kern/kern_task.c,v retrieving revision 1.22 diff -u -p -r1.22 kern_task.c --- kern/kern_task.c 14 Dec 2017 00:45:16 -0000 1.22 +++ kern/kern_task.c 15 Dec 2018 10:53:05 -0000 @@ -24,8 +24,6 @@ #include #include -#define TASK_ONQUEUE 1 - struct taskq { enum { TQ_S_CREATED, Index: net/ifq.c =================================================================== RCS file: /cvs/src/sys/net/ifq.c,v retrieving revision 1.24 diff -u -p -r1.24 ifq.c --- net/ifq.c 11 Dec 2018 01:36:42 -0000 1.24 +++ net/ifq.c 15 Dec 2018 10:53:05 -0000 @@ -71,8 +71,6 @@ void ifq_start_task(void *); void ifq_restart_task(void *); void ifq_barrier_task(void *); -#define TASK_ONQUEUE 0x1 - void ifq_serialize(struct ifqueue *ifq, struct task *t) {