mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
sched: numa: ksm: fix oops in task_numa_placment()
task_numa_placement() oopsed on NULL p->mm when task_numa_fault() got called in the handling of break_ksm() for ksmd. That might be a peculiar case, which perhaps KSM could takes steps to avoid? but it's more robust if task_numa_placement() allows for such a possibility. Signed-off-by: Hugh Dickins <[email protected]> Acked-by: Mel Gorman <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
cda73a10eb
commit
2832bc19f6
1 changed files with 4 additions and 1 deletions
|
|
@ -793,8 +793,11 @@ unsigned int sysctl_numa_balancing_scan_delay = 1000;
|
|||
|
||||
static void task_numa_placement(struct task_struct *p)
|
||||
{
|
||||
int seq = ACCESS_ONCE(p->mm->numa_scan_seq);
|
||||
int seq;
|
||||
|
||||
if (!p->mm) /* for example, ksmd faulting in a user's mm */
|
||||
return;
|
||||
seq = ACCESS_ONCE(p->mm->numa_scan_seq);
|
||||
if (p->numa_scan_seq == seq)
|
||||
return;
|
||||
p->numa_scan_seq = seq;
|
||||
|
|
|
|||
Loading…
Reference in a new issue