Skip to content

Commit

Permalink
more
Browse files Browse the repository at this point in the history
Signed-off-by: Jens Nyberg <jens.nyberg@gmail.com>
  • Loading branch information
jezze committed May 10, 2021
1 parent 09b1cce commit af3eacb
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
20 changes: 10 additions & 10 deletions src/kernel/kernel.c
Expand Up @@ -213,23 +213,23 @@ struct service_descriptor *kernel_getdescriptor(struct task *task, unsigned int

}

static void copydescriptor(struct service_descriptor *tdescriptor, struct service_descriptor *sdescriptor)
static void copydescriptor(struct service_descriptor *descriptor, struct service_descriptor *pdescriptor)
{

tdescriptor->protocol = sdescriptor->protocol;
tdescriptor->id = sdescriptor->id;
descriptor->protocol = pdescriptor->protocol;
descriptor->id = pdescriptor->id;

}

void kernel_copydescriptors(struct task *source, struct task *target)
void kernel_copydescriptors(struct task *task, struct task *parent)
{

copydescriptor(kernel_getdescriptor(target, FILE_PP + 0), kernel_getdescriptor(source, FILE_CP + 0));
copydescriptor(kernel_getdescriptor(target, FILE_CP + 0), kernel_getdescriptor(source, FILE_CP + 0));
copydescriptor(kernel_getdescriptor(target, FILE_PP + 1), kernel_getdescriptor(source, FILE_CP + 1));
copydescriptor(kernel_getdescriptor(target, FILE_CP + 1), kernel_getdescriptor(source, FILE_CP + 1));
copydescriptor(kernel_getdescriptor(target, FILE_PP + 2), kernel_getdescriptor(source, FILE_CP + 2));
copydescriptor(kernel_getdescriptor(target, FILE_CP + 2), kernel_getdescriptor(source, FILE_CP + 2));
copydescriptor(kernel_getdescriptor(task, FILE_PP + 0), kernel_getdescriptor(parent, FILE_CP + 0));
copydescriptor(kernel_getdescriptor(task, FILE_CP + 0), kernel_getdescriptor(parent, FILE_CP + 0));
copydescriptor(kernel_getdescriptor(task, FILE_PP + 1), kernel_getdescriptor(parent, FILE_CP + 1));
copydescriptor(kernel_getdescriptor(task, FILE_CP + 1), kernel_getdescriptor(parent, FILE_CP + 1));
copydescriptor(kernel_getdescriptor(task, FILE_PP + 2), kernel_getdescriptor(parent, FILE_CP + 2));
copydescriptor(kernel_getdescriptor(task, FILE_CP + 2), kernel_getdescriptor(parent, FILE_CP + 2));

}

Expand Down
2 changes: 1 addition & 1 deletion src/kernel/kernel.h
Expand Up @@ -12,7 +12,7 @@ struct task *kernel_picktask(void);
void kernel_readytask(unsigned int id);
void kernel_schedule(struct core *core);
struct service_descriptor *kernel_getdescriptor(struct task *task, unsigned int descriptor);
void kernel_copydescriptors(struct task *source, struct task *target);
void kernel_copydescriptors(struct task *task, struct task *parent);
void kernel_reset(unsigned int id);
unsigned int kernel_pick(unsigned int source, struct message_header *header, void *data);
unsigned int kernel_place(unsigned int source, unsigned int target, struct message_header *header, void *data);
Expand Down
2 changes: 1 addition & 1 deletion src/kernel/x86/arch.c
Expand Up @@ -90,7 +90,7 @@ static unsigned int spawn(struct task *task, void *stack)
if (!next)
return 0;

kernel_copydescriptors(task, next);
kernel_copydescriptors(next, task);

return loadtask(next);

Expand Down

0 comments on commit af3eacb

Please sign in to comment.