mm: memcg: do not trap chargers with full callstack on OOM
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / memory.c
index a8f9dea..5ec6f19 100644 (file)
@@ -3867,6 +3867,9 @@ int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
        if (flags & FAULT_FLAG_USER)
                mem_cgroup_disable_oom();
 
+       if (WARN_ON(task_in_memcg_oom(current) && !(ret & VM_FAULT_OOM)))
+               mem_cgroup_oom_synchronize();
+
        return ret;
 }