Changeset ae66564 in mainline
- Timestamp:
- 2016-09-17T15:26:25Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5a97302
- Parents:
- 560b81c
- Location:
- kernel/generic
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/ipc/sysipc.h
r560b81c rae66564 40 40 #include <typedefs.h> 41 41 42 extern int ipc_req_internal(int, ipc_data_t * );42 extern int ipc_req_internal(int, ipc_data_t *, sysarg_t); 43 43 44 44 extern sysarg_t sys_ipc_call_async_fast(sysarg_t, sysarg_t, sysarg_t, -
kernel/generic/src/ipc/ops/pagein.c
r560b81c rae66564 46 46 static int answer_preprocess(call_t *answer, ipc_data_t *olddata) 47 47 { 48 /* 49 * We only do the special handling below if the call was initiated by 50 * the kernel. Otherwise a malicious task could use this mechanism to 51 * hold memory frames forever. 52 */ 53 if (!answer->priv) 54 return EOK; 55 48 56 if (!IPC_GET_RETVAL(answer->data)) { 57 49 58 pte_t pte; 50 59 uintptr_t frame; -
kernel/generic/src/ipc/sysipc.c
r560b81c rae66564 265 265 * @param phoneid Phone handle for the call. 266 266 * @param data[inout] Structure with request/reply data. 267 * @param priv Value to be stored in call->priv. 267 268 * 268 269 * @return EOK on success. … … 270 271 * 271 272 */ 272 int ipc_req_internal(int phoneid, ipc_data_t *data )273 int ipc_req_internal(int phoneid, ipc_data_t *data, sysarg_t priv) 273 274 { 274 275 phone_t *phone; … … 277 278 278 279 call_t *call = ipc_call_alloc(0); 280 call->priv = priv; 279 281 memcpy(call->data.args, data->args, sizeof(data->args)); 280 282 -
kernel/generic/src/mm/backend_user.c
r560b81c rae66564 125 125 IPC_SET_ARG5(data, pager_info->id3); 126 126 127 int rc = ipc_req_internal(pager_info->pager, &data );127 int rc = ipc_req_internal(pager_info->pager, &data, (sysarg_t) true); 128 128 129 129 if (rc != EOK) {
Note:
See TracChangeset
for help on using the changeset viewer.