I notice that kthread_worker_fn() call try_to_freeze() function, but it don't make itself to be a freezable kthread, kthread default behavior is not freezable, we should change it if want try_to_freeze() work correctly.
Signed-off-by: yalin wang <yalin.wang2...@gmail.com> --- kernel/kthread.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/kthread.c b/kernel/kthread.c index 10e489c..b20a21d 100644 --- a/kernel/kthread.c +++ b/kernel/kthread.c @@ -550,6 +550,7 @@ int kthread_worker_fn(void *worker_ptr) WARN_ON(worker->task); worker->task = current; + set_freezable(); repeat: set_current_state(TASK_INTERRUPTIBLE); /* mb paired w/ kthread_stop */ -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/