]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
vmscan-add-a-vmscan-event-for-reclaim_pages-v3
authorJaewon Kim <jaewon31.kim@samsung.com>
Wed, 16 Oct 2024 14:32:27 +0000 (23:32 +0900)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 1 Nov 2024 04:29:07 +0000 (21:29 -0700)
use sc.nr_scanned rather than new counting

Link: https://lkml.kernel.org/r/20241016143227.961162-1-jaewon31.kim@samsung.com
Signed-off-by: Jaewon Kim <jaewon31.kim@samsung.com>
Cc: Kalesh Singh <kaleshsingh@google.com>
Cc: Minchan Kim <minchan@kernel.org>
Cc: SeongJae Park <sj@kernel.org>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/vmscan.c

index 6d0739cb1873308e43cea4c7ac5e38aa5a4840a6..5bec29914f1224f5df5367f95c5d8d2b70f2afd8 100644 (file)
@@ -2127,7 +2127,6 @@ static void shrink_active_list(unsigned long nr_to_scan,
 }
 
 static unsigned int reclaim_folio_list(struct list_head *folio_list,
-                                     unsigned int nr_scanned,
                                      struct pglist_data *pgdat)
 {
        struct reclaim_stat stat;
@@ -2147,7 +2146,7 @@ static unsigned int reclaim_folio_list(struct list_head *folio_list,
                list_del(&folio->lru);
                folio_putback_lru(folio);
        }
-       trace_mm_vmscan_reclaim_pages(pgdat->node_id, nr_scanned, nr_reclaimed, &stat);
+       trace_mm_vmscan_reclaim_pages(pgdat->node_id, sc.nr_scanned, nr_reclaimed, &stat);
 
        return nr_reclaimed;
 }
@@ -2155,7 +2154,6 @@ static unsigned int reclaim_folio_list(struct list_head *folio_list,
 unsigned long reclaim_pages(struct list_head *folio_list)
 {
        int nid;
-       unsigned int nr_scanned = 0;
        unsigned int nr_reclaimed = 0;
        LIST_HEAD(node_folio_list);
        unsigned int noreclaim_flag;
@@ -2172,18 +2170,15 @@ unsigned long reclaim_pages(struct list_head *folio_list)
                if (nid == folio_nid(folio)) {
                        folio_clear_active(folio);
                        list_move(&folio->lru, &node_folio_list);
-                       nr_scanned += folio_nr_pages(folio);
                        continue;
                }
 
-               nr_reclaimed += reclaim_folio_list(&node_folio_list, nr_scanned,
-                                                  NODE_DATA(nid));
-               nr_scanned = 0;
+               nr_reclaimed += reclaim_folio_list(&node_folio_list, NODE_DATA(nid));
                nid = folio_nid(lru_to_folio(folio_list));
        } while (!list_empty(folio_list));
 
-       nr_reclaimed += reclaim_folio_list(&node_folio_list, nr_scanned,
-                                          NODE_DATA(nid));
+       nr_reclaimed += reclaim_folio_list(&node_folio_list, NODE_DATA(nid));
+
        memalloc_noreclaim_restore(noreclaim_flag);
 
        return nr_reclaimed;