vmpressure: do not check for pending work to prevent from new work
because it is racy and it doesn't give us much anyway as schedule_work handles this case already. Signed-off-by: Michal Hocko <mhocko@suse.cz> Reported-by: Tejun Heo <tj@kernel.org> Cc: Anton Vorontsov <anton.vorontsov@linaro.org> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Li Zefan <lizefan@huawei.com> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Родитель
22f2020f84
Коммит
8e0ed445b3
|
@ -246,7 +246,7 @@ void vmpressure(gfp_t gfp, struct mem_cgroup *memcg,
|
||||||
scanned = vmpr->scanned;
|
scanned = vmpr->scanned;
|
||||||
spin_unlock(&vmpr->sr_lock);
|
spin_unlock(&vmpr->sr_lock);
|
||||||
|
|
||||||
if (scanned < vmpressure_win || work_pending(&vmpr->work))
|
if (scanned < vmpressure_win)
|
||||||
return;
|
return;
|
||||||
schedule_work(&vmpr->work);
|
schedule_work(&vmpr->work);
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче