Changeset 05ffb41 in mainline for kernel/generic/src/ipc/ops/conctmeto.c
- Timestamp:
- 2017-08-17T19:11:14Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1c85bae
- Parents:
- 7e3826d9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ops/conctmeto.c
r7e3826d9 r05ffb41 42 42 static int request_preprocess(call_t *call, phone_t *phone) 43 43 { 44 int newphid= phone_alloc(TASK);44 int cap = phone_alloc(TASK); 45 45 46 /* Remember the phone idor the error. */47 call->priv = newphid;48 if ( newphid< 0)46 /* Remember the phone capability or the error. */ 47 call->priv = cap; 48 if (cap < 0) 49 49 return ELIMIT; 50 50 51 51 /* Set arg5 for server */ 52 IPC_SET_ARG5(call->data, (sysarg_t) &TASK->phones[newphid]);52 IPC_SET_ARG5(call->data, (sysarg_t) phone_get_current(cap)); 53 53 54 54 return EOK; … … 74 74 static int answer_process(call_t *answer) 75 75 { 76 int newphid= (int) answer->priv;76 int cap = (int) answer->priv; 77 77 78 78 if (IPC_GET_RETVAL(answer->data)) { 79 if ( newphid>= 0) {79 if (cap >= 0) { 80 80 /* 81 81 * The phone was indeed allocated and now needs 82 82 * to be deallocated. 83 83 */ 84 phone_dealloc( newphid);84 phone_dealloc(cap); 85 85 } 86 86 } else { 87 IPC_SET_ARG5(answer->data, newphid);87 IPC_SET_ARG5(answer->data, cap); 88 88 } 89 89
Note:
See TracChangeset
for help on using the changeset viewer.