We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 166ce84 commit 30fb6a8Copy full SHA for 30fb6a8
mm/zswap.c
@@ -1323,6 +1323,14 @@ static unsigned long zswap_shrinker_count(struct shrinker *shrinker,
1323
if (!zswap_shrinker_enabled || !mem_cgroup_zswap_writeback_enabled(memcg))
1324
return 0;
1325
1326
+ /*
1327
+ * The shrinker resumes swap writeback, which will enter block
1328
+ * and may enter fs. XXX: Harmonize with vmscan.c __GFP_FS
1329
+ * rules (may_enter_fs()), which apply on a per-folio basis.
1330
+ */
1331
+ if (!gfp_has_io_fs(sc->gfp_mask))
1332
+ return 0;
1333
+
1334
#ifdef CONFIG_MEMCG_KMEM
1335
mem_cgroup_flush_stats(memcg);
1336
nr_backing = memcg_page_state(memcg, MEMCG_ZSWAP_B) >> PAGE_SHIFT;
0 commit comments