diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index f6477a9dbe7ab42c98ff05bc4f2050d897eb6b0a..485c688a7fa8a1e17ff7c08d49e65b9604db281a 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -1108,6 +1108,8 @@ static unsigned long mem_cgroup_margin(struct mem_cgroup *memcg)
 		limit = READ_ONCE(memcg->memsw.limit);
 		if (count <= limit)
 			margin = min(margin, limit - count);
+		else
+			margin = 0;
 	}
 
 	return margin;