Merge branch 'exynos-drm' of git://git.infradead.org/users/kmpark/linux-samsung into...
[firefly-linux-kernel-4.4.55.git] / mm / oom_kill.c
index e916168b6e0a8e6b70b4cb513f28591442ed8746..76f2c5ae908e85a858c006d932edcdf9128e0cc2 100644 (file)
@@ -26,7 +26,7 @@
 #include <linux/timex.h>
 #include <linux/jiffies.h>
 #include <linux/cpuset.h>
-#include <linux/module.h>
+#include <linux/export.h>
 #include <linux/notifier.h>
 #include <linux/memcontrol.h>
 #include <linux/mempolicy.h>
@@ -185,6 +185,11 @@ unsigned int oom_badness(struct task_struct *p, struct mem_cgroup *mem,
        if (!p)
                return 0;
 
+       if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN) {
+               task_unlock(p);
+               return 0;
+       }
+
        /*
         * The memory controller may have a limit of 0 bytes, so avoid a divide
         * by zero, if necessary.