Loading kernel/kthread.c +3 −1 Original line number Diff line number Diff line Loading @@ -160,9 +160,11 @@ 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(); schedule_preempt_disabled(); preempt_enable(); __set_current_state(TASK_PARKED); } clear_bit(KTHREAD_IS_PARKED, &self->flags); Loading Loading
kernel/kthread.c +3 −1 Original line number Diff line number Diff line Loading @@ -160,9 +160,11 @@ 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(); schedule_preempt_disabled(); preempt_enable(); __set_current_state(TASK_PARKED); } clear_bit(KTHREAD_IS_PARKED, &self->flags); Loading