]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/zsmalloc: convert migrate_zspage() to use zpdesc
authorHyeonggon Yoo <42.hyeyoo@gmail.com>
Mon, 16 Dec 2024 15:04:45 +0000 (00:04 +0900)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 26 Jan 2025 04:22:34 +0000 (20:22 -0800)
Use get_first_zpdesc/get_next_zpdesc to replace get_first/next_page. No
functional change.

Link: https://lkml.kernel.org/r/20241216150450.1228021-15-42.hyeyoo@gmail.com
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Signed-off-by: Alex Shi <alexs@kernel.org>
Acked-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Tested-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Vishal Moola (Oracle) <vishal.moola@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/zsmalloc.c

index c09a78f9d4536cb02ee3ce37d39691bf1451da25..fd07670b099626777ae234f6cf9df8e9adb36a97 100644 (file)
@@ -1602,14 +1602,14 @@ static void migrate_zspage(struct zs_pool *pool, struct zspage *src_zspage,
        unsigned long used_obj, free_obj;
        unsigned long handle;
        int obj_idx = 0;
-       struct page *s_page = get_first_page(src_zspage);
+       struct zpdesc *s_zpdesc = get_first_zpdesc(src_zspage);
        struct size_class *class = pool->size_class[src_zspage->class];
 
        while (1) {
-               handle = find_alloced_obj(class, page_zpdesc(s_page), &obj_idx);
+               handle = find_alloced_obj(class, s_zpdesc, &obj_idx);
                if (!handle) {
-                       s_page = get_next_page(s_page);
-                       if (!s_page)
+                       s_zpdesc = get_next_zpdesc(s_zpdesc);
+                       if (!s_zpdesc)
                                break;
                        obj_idx = 0;
                        continue;