Changeset 7473807 in mainline for kernel/generic/src/udebug/udebug_ops.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/udebug/udebug_ops.c
rae89656 r7473807 370 370 371 371 /* Allocate a buffer to hold thread IDs */ 372 sysarg_t *id_buffer = malloc(buf_size + 1, 0); 372 sysarg_t *id_buffer = malloc(buf_size + 1, FRAME_ATOMIC); 373 if (!id_buffer) 374 return ENOMEM; 373 375 374 376 mutex_lock(&TASK->udebug.lock); … … 432 434 size_t name_size = str_size(TASK->name) + 1; 433 435 434 *data = malloc(name_size, 0); 436 *data = malloc(name_size, FRAME_ATOMIC); 437 if (!*data) 438 return ENOMEM; 435 439 *data_size = name_size; 436 440 … … 472 476 473 477 /* Prepare a buffer to hold the arguments. */ 474 sysarg_t *arg_buffer = malloc(6 * sizeof(sysarg_t), 0); 478 sysarg_t *arg_buffer = malloc(6 * sizeof(sysarg_t), FRAME_ATOMIC); 479 if (!arg_buffer) { 480 _thread_op_end(thread); 481 return ENOMEM; 482 } 475 483 476 484 /* Copy to a local buffer before releasing the lock. */ … … 514 522 515 523 /* Prepare a buffer to hold the data. */ 516 istate_t *state_buf = malloc(sizeof(istate_t), 0); 524 istate_t *state_buf = malloc(sizeof(istate_t), FRAME_ATOMIC); 525 if (!state_buf) { 526 _thread_op_end(thread); 527 return ENOMEM; 528 } 517 529 518 530 /* Copy to the allocated buffer */ … … 546 558 } 547 559 548 void *data_buffer = malloc(n, 0); 560 void *data_buffer = malloc(n, FRAME_ATOMIC); 561 if (!data_buffer) { 562 mutex_unlock(&TASK->udebug.lock); 563 return ENOMEM; 564 } 549 565 550 566 /*
Note:
See TracChangeset
for help on using the changeset viewer.