Lines Matching refs:entry
61 #define call_entry_setup(entry, pfun, p0) \
63 (entry)->func = (call_entry_func_t)(pfun); \
64 (entry)->param0 = (call_entry_param_t)(p0); \
65 (entry)->queue = NULL; \
66 (entry)->deadline = 0; \
74 call_entry_t entry,
77 queue_t old_queue = entry->queue;
80 (void)remque(qe(entry));
82 enqueue_tail(queue, qe(entry));
84 entry->queue = queue;
91 call_entry_t entry)
93 queue_t old_queue = entry->queue;
96 (void)remque(qe(entry));
98 entry->queue = NULL;
105 call_entry_t entry,
109 queue_t old_queue = entry->queue;
112 if (old_queue != queue || entry->deadline < deadline) {
116 (void)remque(qe(entry));
119 current = CE(queue_next(qe(entry)));
120 (void)remque(qe(entry));
132 insque(qe(entry), qe(current));
134 else if (deadline < entry->deadline) {
135 current = CE(queue_prev(qe(entry)));
137 (void)remque(qe(entry));
147 insque(qe(entry), qe(current));
149 entry->queue = queue;
150 entry->deadline = deadline;