Changes in kernel/generic/src/ipc/kbox.c [716185d:1066041] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/kbox.c
r716185d r1066041 44 44 #include <ipc/kbox.h> 45 45 #include <print.h> 46 #include <proc/thread.h> 46 47 47 48 void ipc_kbox_cleanup(void) 48 49 { 49 /*50 * Not really needed, just to be consistent with the meaning of51 * answerbox_t.active.52 */53 irq_spinlock_lock(&TASK->kb.box.lock, true);54 TASK->kb.box.active = false;55 irq_spinlock_unlock(&TASK->kb.box.lock, true);56 57 50 /* 58 51 * Only hold kb.cleanup_lock while setting kb.finished - … … 96 89 97 90 /* Answer all messages in 'calls' and 'dispatched_calls' queues. */ 98 ipc_cleanup_call_list(&TASK->kb.box, &TASK->kb.box.calls); 99 ipc_cleanup_call_list(&TASK->kb.box, &TASK->kb.box.dispatched_calls); 91 irq_spinlock_lock(&TASK->kb.box.lock, true); 92 ipc_cleanup_call_list(&TASK->kb.box.dispatched_calls); 93 ipc_cleanup_call_list(&TASK->kb.box.calls); 94 irq_spinlock_unlock(&TASK->kb.box.lock, true); 100 95 } 101 96 … … 168 163 while (!done) { 169 164 call_t *call = ipc_wait_for_call(&TASK->kb.box, SYNCH_NO_TIMEOUT, 170 165 SYNCH_FLAGS_NONE); 171 166 172 167 if (call == NULL) … … 242 237 243 238 /* Connect the newly allocated phone to the kbox */ 244 (void)ipc_phone_connect(&TASK->phones[newphid], &task->kb.box);239 ipc_phone_connect(&TASK->phones[newphid], &task->kb.box); 245 240 246 241 if (task->kb.thread != NULL) {
Note:
See TracChangeset
for help on using the changeset viewer.