kcompactd
struct task_struct *kcompactd;
bool async, bool kcompactd)
if (kcompactd && defrag_mode)
if (pgdat->kcompactd)
pgdat->kcompactd = kthread_create_on_node(kcompactd, pgdat, nid, "kcompactd%d", nid);
if (IS_ERR(pgdat->kcompactd)) {
pgdat->kcompactd = NULL;
wake_up_process(pgdat->kcompactd);
struct task_struct *kcompactd = NODE_DATA(nid)->kcompactd;
if (kcompactd) {
kthread_stop(kcompactd);
NODE_DATA(nid)->kcompactd = NULL;