Changeset eb3d379 in mainline for generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2006-06-04T15:58:01Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8adafa0
Parents:
7669bcf
Message:

Slightly remodelled ipc hangups to facilitate correct cleanup.
Doc updates for frame allocator.

File:
1 edited

Legend:

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

    r7669bcf reb3d379  
    106106                spinlock_lock(&answer->data.phone->lock);
    107107                spinlock_lock(&TASK->answerbox.lock);
    108                 if (answer->data.phone->callee) {
     108                if (answer->data.phone->state == IPC_PHONE_CONNECTED) {
    109109                        list_remove(&answer->data.phone->list);
    110                         answer->data.phone->callee = 0;
     110                        answer->data.phone->state = IPC_PHONE_SLAMMED;
    111111                }
    112112                spinlock_unlock(&TASK->answerbox.lock);
     
    493493        GET_CHECK_PHONE(phone, phoneid, return ENOENT);
    494494
    495         if (ipc_phone_hangup(phone))
     495        if (ipc_phone_hangup(phone, 0))
    496496                return -1;
    497497
Note: See TracChangeset for help on using the changeset viewer.