Changes in kernel/generic/src/ipc/ipc.c [95319bd:c713aa56] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ipc.c
r95319bd rc713aa56 219 219 bool do_lock = ((!selflocked) || callerbox != (&TASK->answerbox)); 220 220 221 /* Count sent answer */222 spinlock_lock(&TASK->lock);223 TASK->ipc_info.answer_sent++;224 spinlock_unlock(&TASK->lock);225 226 221 call->flags |= IPC_CALL_ANSWERED; 227 222 … … 281 276 static void _ipc_call(phone_t *phone, answerbox_t *box, call_t *call) 282 277 { 283 /* Count sent ipc call */284 spinlock_lock(&TASK->lock);285 TASK->ipc_info.call_sent++;286 spinlock_unlock(&TASK->lock);287 288 278 if (!(call->flags & IPC_CALL_FORWARDED)) { 289 279 atomic_inc(&phone->active_calls); … … 386 376 int ipc_forward(call_t *call, phone_t *newphone, answerbox_t *oldbox, int mode) 387 377 { 388 /* Count forwarded calls */389 spinlock_lock(&TASK->lock);390 TASK->ipc_info.forwarded++;391 spinlock_unlock(&TASK->lock);392 393 378 spinlock_lock(&oldbox->lock); 394 379 list_remove(&call->link); … … 431 416 spinlock_lock(&box->lock); 432 417 if (!list_empty(&box->irq_notifs)) { 433 434 /* Count recieved IRQ notification */435 spinlock_lock(&TASK->lock);436 TASK->ipc_info.irq_notif_recieved++;437 spinlock_unlock(&TASK->lock);438 439 418 ipl = interrupts_disable(); 440 419 spinlock_lock(&box->irq_lock); … … 446 425 interrupts_restore(ipl); 447 426 } else if (!list_empty(&box->answers)) { 448 /* Count recieved answer */449 spinlock_lock(&TASK->lock);450 TASK->ipc_info.answer_recieved++;451 spinlock_unlock(&TASK->lock);452 453 427 /* Handle asynchronous answers */ 454 428 request = list_get_instance(box->answers.next, call_t, link); … … 456 430 atomic_dec(&request->data.phone->active_calls); 457 431 } else if (!list_empty(&box->calls)) { 458 /* Count recieved call */459 spinlock_lock(&TASK->lock);460 TASK->ipc_info.call_recieved++;461 spinlock_unlock(&TASK->lock);462 463 432 /* Handle requests */ 464 433 request = list_get_instance(box->calls.next, call_t, link);
Note:
See TracChangeset
for help on using the changeset viewer.