work_token
up_token = &path->work_token[RSMKA_IPC_UP_INDEX];
down_token = &path->work_token[RSMKA_IPC_DOWN_INDEX];
work_token_t *up_token = &path->work_token[RSMKA_IPC_UP_INDEX];
work_token_t *down_token = &path->work_token[RSMKA_IPC_DOWN_INDEX];
work_token_t *up_token = &path->work_token[RSMKA_IPC_UP_INDEX];
work_token_t *down_token = &path->work_token[RSMKA_IPC_DOWN_INDEX];
work_token_t *work_token;
work_token = work_queue.head;
work_queue.head = work_token->next;
if (work_queue.tail == work_token)
work_opcode = work_token->opcode;
path = WORK_TOKEN_TO_PATH(work_token, work_opcode -1);
work_token->next = NULL;
work_token->opcode = 0;
work_token->opcode = 0;
work_token->opcode = 0;
cancel_work(work_token_t *work_token)
if (current_token == work_token) {
if (work_token == work_queue.head)
work_queue.head = work_token->next;
prev_token->next = work_token->next;
if (work_token == work_queue.tail)
"cancelled_work = 0x%p\n", work_token));
if (cancel_work(&path->work_token[RSMKA_IPC_UP_INDEX])) {
if (cancel_work(&path->work_token[RSMKA_IPC_DOWN_INDEX])) {
work_token_t work_token[RSMKA_OPCODE_TYPES];
((char *)(&((path_t *)0)->work_token[(index)]))))
struct work_token *next; /* pointer to next token */