Changeset c97b086 in mainline


Ignore:
Timestamp:
2012-09-13T20:34:12Z (12 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
03a8a8e
Parents:
796692c
Message:

Mark the call active also in ipc_backsend_err().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/ipc.c

    r796692c rc97b086  
    265265void ipc_backsend_err(phone_t *phone, call_t *call, sysarg_t err)
    266266{
     267        atomic_inc(&phone->active_calls);
    267268        call->caller_phone = phone;
    268         call->data.phone = phone;
    269         atomic_inc(&phone->active_calls);
    270 
     269
     270        call->active = true;
    271271        spinlock_lock(&TASK->active_calls_lock);
    272272        list_append(&call->ta_link, &TASK->active_calls);
    273273        spinlock_unlock(&TASK->active_calls_lock);
     274
     275        call->data.phone = phone;
    274276
    275277        IPC_SET_RETVAL(call->data, err);
     
    293295        if (!(call->flags & IPC_CALL_FORWARDED)) {
    294296                atomic_inc(&phone->active_calls);
    295 
    296297                call->caller_phone = phone;
     298
    297299                call->active = true;
    298 
    299300                spinlock_lock(&TASK->active_calls_lock);
    300301                list_append(&call->ta_link, &TASK->active_calls);
Note: See TracChangeset for help on using the changeset viewer.