The quilt patch titled Subject: zsmalloc: implement writeback mechanism for zsmalloc (fix) has been removed from the -mm tree. Its filename was zsmalloc-implement-writeback-mechanism-for-zsmalloc-fix.patch This patch was dropped because it was folded into zsmalloc-implement-writeback-mechanism-for-zsmalloc.patch ------------------------------------------------------ From: Nhat Pham <nphamcs@xxxxxxxxx> Subject: zsmalloc: implement writeback mechanism for zsmalloc (fix) Date: Wed, 23 Nov 2022 11:17:03 -0800 Use get_first_page(), and add cond_resched() in retry loop. Link: https://lkml.kernel.org/r/20221123191703.2902079-3-nphamcs@xxxxxxxxx Signed-off-by: Nhat Pham <nphamcs@xxxxxxxxx> Suggested-by: Sergey Senozhatsky <senozhatsky@xxxxxxxxxxxx> Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: Minchan Kim <minchan@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/zsmalloc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/mm/zsmalloc.c~zsmalloc-implement-writeback-mechanism-for-zsmalloc-fix +++ a/mm/zsmalloc.c @@ -2509,12 +2509,13 @@ static int zs_reclaim_page(struct zs_poo remove_zspage(class, zspage, fullness); spin_unlock(&pool->lock); + cond_resched(); /* Lock backing pages into place */ lock_zspage(zspage); obj_idx = 0; - page = zspage->first_page; + page = get_first_page(zspage); while (1) { handle = find_alloced_obj(class, page, &obj_idx); if (!handle) { _ Patches currently in -mm which might be from nphamcs@xxxxxxxxx are zsmalloc-consolidate-zs_pools-migrate_lock-and-size_classs-locks.patch zsmalloc-add-a-lru-to-zs_pool-to-keep-track-of-zspages-in-lru-order.patch zsmalloc-add-zpool_ops-field-to-zs_pool-to-store-evict-handlers.patch zsmalloc-implement-writeback-mechanism-for-zsmalloc.patch