Changeset 7473807 in mainline for kernel/generic/src/ipc
- Timestamp:
- 2018-05-11T20:22:42Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d2c5159
- Parents:
- ae89656
- Location:
- kernel/generic/src/ipc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/irq.c
rae89656 r7473807 82 82 { 83 83 /* Copy the physical base addresses aside. */ 84 uintptr_t *pbase = malloc(rangecount * sizeof(uintptr_t), 0); 84 uintptr_t *pbase = malloc(rangecount * sizeof(uintptr_t), FRAME_ATOMIC); 85 if (!pbase) 86 return ENOMEM; 85 87 for (size_t i = 0; i < rangecount; i++) 86 88 pbase[i] = ranges[i].base; … … 225 227 irq_cmd_t *cmds = NULL; 226 228 227 irq_code_t *code = malloc(sizeof(*code), 0); 229 irq_code_t *code = malloc(sizeof(*code), FRAME_ATOMIC); 230 if (!code) 231 return NULL; 228 232 errno_t rc = copy_from_uspace(code, ucode, sizeof(*code)); 229 233 if (rc != EOK) … … 234 238 goto error; 235 239 236 ranges = malloc(sizeof(code->ranges[0]) * code->rangecount, 0); 240 ranges = malloc(sizeof(code->ranges[0]) * code->rangecount, 241 FRAME_ATOMIC); 242 if (!ranges) 243 goto error; 237 244 rc = copy_from_uspace(ranges, code->ranges, 238 245 sizeof(code->ranges[0]) * code->rangecount); … … 240 247 goto error; 241 248 242 cmds = malloc(sizeof(code->cmds[0]) * code->cmdcount, 0); 249 cmds = malloc(sizeof(code->cmds[0]) * code->cmdcount, FRAME_ATOMIC); 250 if (!cmds) 251 goto error; 243 252 rc = copy_from_uspace(cmds, code->cmds, 244 253 sizeof(code->cmds[0]) * code->cmdcount); -
kernel/generic/src/ipc/ops/dataread.c
rae89656 r7473807 75 75 IPC_SET_ARG1(answer->data, dst); 76 76 77 answer->buffer = malloc(size, 0); 77 answer->buffer = malloc(size, FRAME_ATOMIC); 78 if (!answer->buffer) { 79 IPC_SET_RETVAL(answer->data, ENOMEM); 80 return EOK; 81 } 78 82 errno_t rc = copy_from_uspace(answer->buffer, 79 83 (void *) src, size); … … 84 88 * ipc_call_free(). 85 89 */ 90 return EOK; 86 91 } 87 92 } else if (!size) { -
kernel/generic/src/ipc/ops/datawrite.c
rae89656 r7473807 56 56 } 57 57 58 call->buffer = (uint8_t *) malloc(size, 0); 58 call->buffer = (uint8_t *) malloc(size, FRAME_ATOMIC); 59 if (!call->buffer) 60 return ENOMEM; 59 61 errno_t rc = copy_from_uspace(call->buffer, (void *) src, size); 60 62 if (rc != EOK) {
Note:
See TracChangeset
for help on using the changeset viewer.