Loading mm/folio-compat.c +5 −0 Original line number Diff line number Diff line Loading @@ -159,3 +159,8 @@ int isolate_lru_page(struct page *page) return -EBUSY; return folio_isolate_lru((struct folio *)page); } void putback_lru_page(struct page *page) { folio_putback_lru(page_folio(page)); } mm/internal.h +2 −1 Original line number Diff line number Diff line Loading @@ -154,7 +154,8 @@ extern unsigned long highest_memmap_pfn; */ int isolate_lru_page(struct page *page); int folio_isolate_lru(struct folio *folio); extern void putback_lru_page(struct page *page); void putback_lru_page(struct page *page); void folio_putback_lru(struct folio *folio); extern void reclaim_throttle(pg_data_t *pgdat, enum vmscan_throttle_state reason); /* Loading mm/vmscan.c +8 −8 Original line number Diff line number Diff line Loading @@ -1357,18 +1357,18 @@ int remove_mapping(struct address_space *mapping, struct page *page) } /** * putback_lru_page - put previously isolated page onto appropriate LRU list * @page: page to be put back to appropriate lru list * folio_putback_lru - Put previously isolated folio onto appropriate LRU list. * @folio: Folio to be returned to an LRU list. * * Add previously isolated @page to appropriate LRU list. * Page may still be unevictable for other reasons. * Add previously isolated @folio to appropriate LRU list. * The folio may still be unevictable for other reasons. * * lru_lock must not be held, interrupts must be enabled. * Context: lru_lock must not be held, interrupts must be enabled. */ void putback_lru_page(struct page *page) void folio_putback_lru(struct folio *folio) { lru_cache_add(page); put_page(page); /* drop ref from isolate */ folio_add_lru(folio); folio_put(folio); /* drop ref from isolate */ } enum page_references { Loading Loading
mm/folio-compat.c +5 −0 Original line number Diff line number Diff line Loading @@ -159,3 +159,8 @@ int isolate_lru_page(struct page *page) return -EBUSY; return folio_isolate_lru((struct folio *)page); } void putback_lru_page(struct page *page) { folio_putback_lru(page_folio(page)); }
mm/internal.h +2 −1 Original line number Diff line number Diff line Loading @@ -154,7 +154,8 @@ extern unsigned long highest_memmap_pfn; */ int isolate_lru_page(struct page *page); int folio_isolate_lru(struct folio *folio); extern void putback_lru_page(struct page *page); void putback_lru_page(struct page *page); void folio_putback_lru(struct folio *folio); extern void reclaim_throttle(pg_data_t *pgdat, enum vmscan_throttle_state reason); /* Loading
mm/vmscan.c +8 −8 Original line number Diff line number Diff line Loading @@ -1357,18 +1357,18 @@ int remove_mapping(struct address_space *mapping, struct page *page) } /** * putback_lru_page - put previously isolated page onto appropriate LRU list * @page: page to be put back to appropriate lru list * folio_putback_lru - Put previously isolated folio onto appropriate LRU list. * @folio: Folio to be returned to an LRU list. * * Add previously isolated @page to appropriate LRU list. * Page may still be unevictable for other reasons. * Add previously isolated @folio to appropriate LRU list. * The folio may still be unevictable for other reasons. * * lru_lock must not be held, interrupts must be enabled. * Context: lru_lock must not be held, interrupts must be enabled. */ void putback_lru_page(struct page *page) void folio_putback_lru(struct folio *folio) { lru_cache_add(page); put_page(page); /* drop ref from isolate */ folio_add_lru(folio); folio_put(folio); /* drop ref from isolate */ } enum page_references { Loading