Add EXT2 insert into dirent
diff --git a/src/kernel/sync.c b/src/kernel/sync.c
index 0db5022..4b210ca 100644
--- a/src/kernel/sync.c
+++ b/src/kernel/sync.c
@@ -70,14 +70,14 @@
{
// Add this task to the waiting list
// This will be quick, so just use a spinlock
- sl_acquire(sm->task_lock);
+ sl_acquire(&sm->task_lock);
kprintf(INFO "Semaphore waiting\n");
struct sm_task *task = malloc(sizeof(struct sm_task));
task->next = NULL;
- task->tid = task_id();
+ task->tid = get_task_id();
if (sm->last)
{
@@ -89,9 +89,9 @@
sm->last = sm->first = task;
}
- sl_release(sm->task_lock);
+ sl_release(&sm->task_lock);
- set_waiting(task_id(), true);
+ set_waiting(get_task_id(), true);
sys_giveup();
}
@@ -104,7 +104,7 @@
if (sm->sm <= 0)
{
- sl_acquire(sm->task_lock);
+ sl_acquire(&sm->task_lock);
if (sm->first)
{
@@ -116,7 +116,7 @@
free(f);
}
- sl_release(sm->task_lock);
+ sl_release(&sm->task_lock);
}
}