Loading kernel/kthread.c +1 −3 Original line number Diff line number Diff line Loading @@ -160,11 +160,9 @@ static void __kthread_parkme(struct kthread *self) { __set_current_state(TASK_PARKED); while (test_bit(KTHREAD_SHOULD_PARK, &self->flags)) { preempt_disable(); if (!test_and_set_bit(KTHREAD_IS_PARKED, &self->flags)) complete(&self->parked); schedule_preempt_disabled(); preempt_enable(); schedule(); __set_current_state(TASK_PARKED); } clear_bit(KTHREAD_IS_PARKED, &self->flags); Loading Loading
kernel/kthread.c +1 −3 Original line number Diff line number Diff line Loading @@ -160,11 +160,9 @@ static void __kthread_parkme(struct kthread *self) { __set_current_state(TASK_PARKED); while (test_bit(KTHREAD_SHOULD_PARK, &self->flags)) { preempt_disable(); if (!test_and_set_bit(KTHREAD_IS_PARKED, &self->flags)) complete(&self->parked); schedule_preempt_disabled(); preempt_enable(); schedule(); __set_current_state(TASK_PARKED); } clear_bit(KTHREAD_IS_PARKED, &self->flags); Loading