Changeset 7473807 in mainline for kernel/generic/src/ipc/irq.c
- 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
- File:
-
- 1 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);
Note:
See TracChangeset
for help on using the changeset viewer.