minor optimizations

This commit is contained in:
Stefan Lankes 2011-09-19 10:10:02 +02:00
parent ada25a756a
commit a1f1d3e572

View file

@ -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);