Changeset 7c0e1f5 in mainline for kernel/generic/src/ipc/sysipc.c
- Timestamp:
- 2017-11-23T22:20:17Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b1f36e3
- Parents:
- 40e5d66
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/sysipc.c
r40e5d66 r7c0e1f5 347 347 /** Make a fast asynchronous call over IPC. 348 348 * 349 * This function can only handle fourarguments of payload, but is faster than349 * This function can only handle three arguments of payload, but is faster than 350 350 * the generic function sys_ipc_call_async_slow(). 351 351 * … … 355 355 * @param arg2 Service-defined payload argument. 356 356 * @param arg3 Service-defined payload argument. 357 * @param arg4 Service-defined payload argument.357 * @param label User-defined label. 358 358 * 359 359 * @return Call hash on success. … … 362 362 */ 363 363 sysarg_t sys_ipc_call_async_fast(sysarg_t handle, sysarg_t imethod, 364 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)364 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t label) 365 365 { 366 366 kobject_t *kobj = kobject_get(TASK, handle, KOBJECT_TYPE_PHONE); … … 378 378 IPC_SET_ARG2(call->data, arg2); 379 379 IPC_SET_ARG3(call->data, arg3); 380 IPC_SET_ARG4(call->data, arg4);381 380 382 381 /* … … 385 384 */ 386 385 IPC_SET_ARG5(call->data, 0); 386 387 /* Set the user-defined label */ 388 call->data.label = label; 387 389 388 390 int res = request_preprocess(call, kobj->phone); … … 401 403 * @param handle Phone capability for the call. 402 404 * @param data Userspace address of call data with the request. 405 * @param label User-defined label. 403 406 * 404 407 * @return See sys_ipc_call_async_fast(). 405 408 * 406 409 */ 407 sysarg_t sys_ipc_call_async_slow(sysarg_t handle, ipc_data_t *data) 410 sysarg_t sys_ipc_call_async_slow(sysarg_t handle, ipc_data_t *data, 411 sysarg_t label) 408 412 { 409 413 kobject_t *kobj = kobject_get(TASK, handle, KOBJECT_TYPE_PHONE); … … 424 428 return (sysarg_t) rc; 425 429 } 430 431 /* Set the user-defined label */ 432 call->data.label = label; 426 433 427 434 int res = request_preprocess(call, kobj->phone);
Note:
See TracChangeset
for help on using the changeset viewer.