Changeset d51a0d6 in mainline for kernel/generic/src/ipc/sysipc.c
- Timestamp:
- 2017-11-21T22:23:00Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 35f2bb1b
- Parents:
- c4c6025
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/sysipc.c
rc4c6025 rd51a0d6 286 286 #endif 287 287 288 ipc_call_hold(call);288 kobject_add_ref(call->kobject); 289 289 rc = ipc_call_sync(kobj->phone, call); 290 290 spinlock_lock(&call->forget_lock); 291 291 bool forgotten = call->forget; 292 292 spinlock_unlock(&call->forget_lock); 293 ipc_call_release(call);293 kobject_put(call->kobject); 294 294 295 295 #ifdef CONFIG_UDEBUG … … 306 306 * deallocation. 307 307 */ 308 ipc_call_free(call);308 kobject_put(call->kobject); 309 309 } else { 310 310 /* … … 323 323 324 324 memcpy(data->args, call->data.args, sizeof(data->args)); 325 ipc_call_free(call);325 kobject_put(call->kobject); 326 326 kobject_put(kobj); 327 327 … … 420 420 sizeof(call->data.args)); 421 421 if (rc != 0) { 422 ipc_call_free(call);422 kobject_put(call->kobject); 423 423 kobject_put(kobj); 424 424 return (sysarg_t) rc; … … 753 753 STRUCT_TO_USPACE(calldata, &call->data); 754 754 755 ipc_call_free(call);755 kobject_put(call->kobject); 756 756 757 757 return ((sysarg_t) call) | IPC_CALLID_NOTIFICATION; … … 762 762 763 763 if (call->flags & IPC_CALL_DISCARD_ANSWER) { 764 ipc_call_free(call);764 kobject_put(call->kobject); 765 765 goto restart; 766 766 } 767 767 768 768 STRUCT_TO_USPACE(calldata, &call->data); 769 ipc_call_free(call);769 kobject_put(call->kobject); 770 770 771 771 return ((sysarg_t) call) | IPC_CALLID_ANSWERED;
Note:
See TracChangeset
for help on using the changeset viewer.