diff --git a/mm/memory-failure.c b/mm/memory-failure.c index 90daab0c8b96054e3bd18334876af07e998b2c1d..a5ab0b2f213b3a3165f4b6d2e1230c8714337c14 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -692,6 +692,9 @@ static int kill_accessing_process(struct task_struct *p, unsigned long pfn, }; priv.tk.tsk = p; + if (!p->mm) + return -EFAULT; + mmap_read_lock(p->mm); ret = walk_page_range(p->mm, 0, TASK_SIZE, &hwp_walk_ops, (void *)&priv);