diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
index e24f7ccc5865154462ef12ba4f1a68a931ec73be..08bd7a3d464a9c6959a39e269d2284600e750a50 100644
--- a/mm/zsmalloc.c
+++ b/mm/zsmalloc.c
@@ -1711,8 +1711,6 @@ static unsigned long __zs_compact(struct zs_pool *pool,
 	struct page *dst_page = NULL;
 	unsigned long nr_total_migrated = 0;
 
-	cond_resched();
-
 	spin_lock(&class->lock);
 	while ((src_page = isolate_source_page(class))) {