clean unnecessary lock initialization in kernel

This commit is contained in:
TXuian
2024-03-26 09:39:20 +08:00
parent 0f5527d73a
commit 8f3df1e5c2
6 changed files with 1 additions and 9 deletions
@@ -144,9 +144,6 @@ void KBuddySysInit(struct KBuddy* pbuddy, uint32_t mem_start, uint32_t mem_end)
struct KPage* page = NULL;
struct KFreeList* free_list = NULL;
// init spinlock
spinlock_init(&pbuddy->lock, "kbuddy");
// init global kernel Buddy system
pbuddy->mem_start = mem_start;
pbuddy->mem_end = mem_end;
@@ -200,7 +200,6 @@ int sys_exec(char* img_start, char* name, char** argv)
struct TaskMicroDescriptor* current_task = cur_cpu()->task;
int ret = task_exec(current_task, img_start, name, argv);
if (ret >= 0) {
spinlock_init(&current_task->lock, current_task->name);
p_mmu_driver->LoadPgdir((uintptr_t)V2P(current_task->pgdir.pd_addr));
return ret;
}
@@ -74,6 +74,7 @@ int user_irq_handler(int irq, void* tf, void* arg)
}
extern int create_session_inner(struct TaskMicroDescriptor* client, struct TaskMicroDescriptor* server, int capacity, struct Session* user_session);
/// @warning no tested.
int sys_register_irq(int irq_num, int irq_opcode)
{
static struct TraceTag intr_ac_tag;
@@ -43,8 +43,6 @@ uint32_t ready_task_priority;
static void _task_manager_init()
{
// init lock for task list
spinlock_init(&xizi_task_manager.lock, "proclist");
// init task list to NULL
for (int i = 0; i < TASK_MAX_PRIORITY; i++) {
doubleListNodeInit(&xizi_task_manager.task_list_head[i]);
@@ -159,7 +157,6 @@ static struct TaskMicroDescriptor* _new_task_cb()
static void _task_set_default_schedule_attr(struct TaskMicroDescriptor* task, struct TraceTag* cwd)
{
spinlock_init(&task->lock, task->name);
task->remain_tick = TASK_CLOCK_TICK;
task->maxium_tick = TASK_CLOCK_TICK * 10;
task->state = READY;