minor optimizations
This commit is contained in:
parent
ada25a756a
commit
a1f1d3e572
1 changed files with 3 additions and 7 deletions
|
@ -162,6 +162,7 @@ static void wakeup_blocked_tasks(int result)
|
|||
/* wake up blocked tasks */
|
||||
for(i=0; i<MAX_TASKS; i++) {
|
||||
if (curr_task->outbox[i]) {
|
||||
//kprintf("Wake up blocked task %d\n", i);
|
||||
mailbox_wait_msg_post(curr_task->outbox[i], tmp);
|
||||
curr_task->outbox[i] = NULL;
|
||||
}
|
||||
|
@ -325,7 +326,7 @@ create_task_out:
|
|||
int sys_fork(void)
|
||||
{
|
||||
int ret = -ENOMEM;
|
||||
unsigned int i, core_id, fd_i;
|
||||
unsigned int i, core_id;
|
||||
task_t* parent_task = per_core(current_task);
|
||||
vma_t** child;
|
||||
vma_t* parent;
|
||||
|
@ -373,12 +374,7 @@ int sys_fork(void)
|
|||
|
||||
/* init fildes_table */
|
||||
task_table[i].fildes_table = kmalloc(sizeof(fildes_t)*NR_OPEN);
|
||||
memset(task_table[i].fildes_table, 0x00, sizeof(fildes_t)*NR_OPEN);
|
||||
|
||||
// copy filedescriptors
|
||||
for (fd_i = 0; fd_i < NR_OPEN; fd_i++) {
|
||||
task_table[i].fildes_table[fd_i].node = per_core(current_task)->fildes_table[fd_i].node;
|
||||
}
|
||||
memcpy(task_table[i].fildes_table, parent_task->fildes_table, sizeof(fildes_t)*NR_OPEN);
|
||||
|
||||
mailbox_wait_msg_init(&task_table[i].inbox);
|
||||
memset(task_table[i].outbox, 0x00, sizeof(mailbox_wait_msg_t*)*MAX_TASKS);
|
||||
|
|
Loading…
Add table
Reference in a new issue