linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Vlastimil Babka <vbabka@suse.cz>
To: "Matthew Wilcox (Oracle)" <willy@infradead.org>,
	linux-kernel@vger.kernel.org
Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org
Subject: Re: [PATCH v14 061/138] mm/migrate: Add folio_migrate_flags()
Date: Wed, 11 Aug 2021 17:14:02 +0200	[thread overview]
Message-ID: <601db7e4-eb11-d235-8362-79e204d284d8@suse.cz> (raw)
In-Reply-To: <20210715033704.692967-62-willy@infradead.org>

On 7/15/21 5:35 AM, Matthew Wilcox (Oracle) wrote:
> Turn migrate_page_states() into a wrapper around folio_migrate_flags().
> Also convert two functions only called from folio_migrate_flags() to
> be folio-based.  ksm_migrate_page() becomes folio_migrate_ksm() and
> copy_page_owner() becomes folio_copy_owner().  folio_migrate_flags()
> alone shrinks by two thirds -- 1967 bytes down to 642 bytes.
> 
> Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>

After fixing the bug below,
Acked-by: Vlastimil Babka <vbabka@suse.cz>


> --- a/include/linux/migrate.h
> +++ b/include/linux/migrate.h

...

> @@ -36,10 +36,10 @@ static inline void split_page_owner(struct page *page, unsigned int nr)
>  	if (static_branch_unlikely(&page_owner_inited))
>  		__split_page_owner(page, nr);
>  }
> -static inline void copy_page_owner(struct page *oldpage, struct page *newpage)
> +static inline void folio_copy_owner(struct folio *newfolio, struct folio *old)

This changed order so that new is first.

...

> --- a/mm/migrate.c
> +++ b/mm/migrate.c
> @@ -538,82 +538,80 @@ int migrate_huge_page_move_mapping(struct address_space *mapping,
>  }
>  
>  /*
> - * Copy the page to its new location
> + * Copy the flags and some other ancillary information
>   */
> -void migrate_page_states(struct page *newpage, struct page *page)
> +void folio_migrate_flags(struct folio *newfolio, struct folio *folio)
>  {

...

> -	copy_page_owner(page, newpage);
> +	folio_copy_owner(folio, newfolio);

This passes old first.

>  
> -	if (!PageHuge(page))
> +	if (!folio_test_hugetlb(folio))
>  		mem_cgroup_migrate(folio, newfolio);
>  }
> -EXPORT_SYMBOL(migrate_page_states);
> +EXPORT_SYMBOL(folio_migrate_flags);


  parent reply	other threads:[~2021-08-11 15:14 UTC|newest]

Thread overview: 389+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-15  3:34 [PATCH v14 000/138] Memory folios Matthew Wilcox (Oracle)
2021-07-15  3:34 ` [PATCH v14 001/138] mm: Convert get_page_unless_zero() to return bool Matthew Wilcox (Oracle)
2021-08-10 15:50   ` Vlastimil Babka
2021-07-15  3:34 ` [PATCH v14 002/138] mm: Introduce struct folio Matthew Wilcox (Oracle)
2021-07-20 10:40   ` Mike Rapoport
2021-07-21  3:42     ` Matthew Wilcox
2021-07-21 14:41       ` Darrick J. Wong
2021-07-15  3:34 ` [PATCH v14 003/138] mm: Add folio_pgdat(), folio_zone() and folio_zonenum() Matthew Wilcox (Oracle)
2021-07-20 10:40   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 004/138] mm/vmstat: Add functions to account folio statistics Matthew Wilcox (Oracle)
2021-07-20 10:40   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 005/138] mm/debug: Add VM_BUG_ON_FOLIO() and VM_WARN_ON_ONCE_FOLIO() Matthew Wilcox (Oracle)
2021-07-20 10:40   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 006/138] mm: Add folio reference count functions Matthew Wilcox (Oracle)
2021-07-20 10:41   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 007/138] mm: Add folio_put() Matthew Wilcox (Oracle)
2021-07-20 10:41   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 008/138] mm: Add folio_get() Matthew Wilcox (Oracle)
2021-07-20 10:41   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 009/138] mm: Add folio_try_get_rcu() Matthew Wilcox (Oracle)
2021-07-20 10:41   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 010/138] mm: Add folio flag manipulation functions Matthew Wilcox (Oracle)
2021-07-20 10:43   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 011/138] mm/lru: Add folio LRU functions Matthew Wilcox (Oracle)
2021-07-20 10:44   ` Mike Rapoport
2021-07-20 13:10     ` Matthew Wilcox
2021-07-21  4:08     ` Matthew Wilcox
2021-07-21  8:39       ` Mike Rapoport
2021-07-21 11:23         ` Matthew Wilcox
2021-07-21 14:36           ` Mike Rapoport
2021-08-10 16:01   ` Vlastimil Babka
2021-08-10 17:43     ` Matthew Wilcox
2021-08-11  8:58       ` Vlastimil Babka
2021-07-15  3:34 ` [PATCH v14 012/138] mm: Handle per-folio private data Matthew Wilcox (Oracle)
2021-07-20 10:42   ` Mike Rapoport
2021-07-15  3:34 ` [PATCH v14 013/138] mm/filemap: Add folio_index(), folio_file_page() and folio_contains() Matthew Wilcox (Oracle)
2021-07-20 10:43   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 014/138] mm/filemap: Add folio_next_index() Matthew Wilcox (Oracle)
2021-07-20 10:42   ` Mike Rapoport
2021-07-20 17:55     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 015/138] mm/filemap: Add folio_pos() and folio_file_pos() Matthew Wilcox (Oracle)
2021-07-20 10:42   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 016/138] mm/util: Add folio_mapping() and folio_file_mapping() Matthew Wilcox (Oracle)
2021-07-20 10:44   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 017/138] mm/filemap: Add folio_unlock() Matthew Wilcox (Oracle)
2021-07-20 10:42   ` Mike Rapoport
2021-08-10 16:04   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 018/138] mm/filemap: Add folio_lock() Matthew Wilcox (Oracle)
2021-07-20 10:44   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 019/138] mm/filemap: Add folio_lock_killable() Matthew Wilcox (Oracle)
2021-07-20 10:44   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 020/138] mm/filemap: Add __folio_lock_async() Matthew Wilcox (Oracle)
2021-07-20 10:45   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 021/138] mm/filemap: Add folio_wait_locked() Matthew Wilcox (Oracle)
2021-07-20 10:45   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 022/138] mm/filemap: Add __folio_lock_or_retry() Matthew Wilcox (Oracle)
2021-07-20 10:45   ` Mike Rapoport
2021-08-10 16:08   ` Vlastimil Babka
2021-08-13 18:24     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 023/138] mm/swap: Add folio_rotate_reclaimable() Matthew Wilcox (Oracle)
2021-07-20 10:45   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 024/138] mm/filemap: Add folio_end_writeback() Matthew Wilcox (Oracle)
2021-07-20 10:46   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 025/138] mm/writeback: Add folio_wait_writeback() Matthew Wilcox (Oracle)
2021-07-20 10:46   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 026/138] mm/writeback: Add folio_wait_stable() Matthew Wilcox (Oracle)
2021-07-20 10:46   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 027/138] mm/filemap: Add folio_wait_bit() Matthew Wilcox (Oracle)
2021-07-20 10:46   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 028/138] mm/filemap: Add folio_wake_bit() Matthew Wilcox (Oracle)
2021-07-20 10:46   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 029/138] mm/filemap: Convert page wait queues to be folios Matthew Wilcox (Oracle)
2021-07-15  3:35 ` [PATCH v14 030/138] mm/filemap: Add folio private_2 functions Matthew Wilcox (Oracle)
2021-07-21  9:44   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 031/138] fs/netfs: Add folio fscache functions Matthew Wilcox (Oracle)
2021-07-15  9:51   ` kernel test robot
2021-07-15 11:15     ` Matthew Wilcox
2021-07-15 10:33   ` kernel test robot
2021-07-21  9:44   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 032/138] mm: Add folio_mapped() Matthew Wilcox (Oracle)
2021-07-21  9:30   ` Mike Rapoport
2021-07-15  3:35 ` [PATCH v14 033/138] mm: Add folio_nid() Matthew Wilcox (Oracle)
2021-07-21  9:31   ` Mike Rapoport
2021-08-11  9:37   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 034/138] mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() Matthew Wilcox (Oracle)
2021-08-11 10:18   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 035/138] mm/memcg: Use the node id in mem_cgroup_update_tree() Matthew Wilcox (Oracle)
2021-08-11 10:20   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 036/138] mm/memcg: Remove soft_limit_tree_node() Matthew Wilcox (Oracle)
2021-08-11 10:21   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 037/138] mm/memcg: Convert memcg_check_events to take a node ID Matthew Wilcox (Oracle)
2021-08-11 10:23   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 038/138] mm/memcg: Add folio_memcg() and related functions Matthew Wilcox (Oracle)
2021-08-11 10:32   ` Vlastimil Babka
2021-08-13 23:04     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 039/138] mm/memcg: Convert commit_charge() to take a folio Matthew Wilcox (Oracle)
2021-08-11 10:44   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 040/138] mm/memcg: Convert mem_cgroup_charge() " Matthew Wilcox (Oracle)
2021-07-21  9:44   ` Mike Rapoport
2021-08-11 10:54   ` Vlastimil Babka
2021-08-14  1:30     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 041/138] mm/memcg: Convert uncharge_page() to uncharge_folio() Matthew Wilcox (Oracle)
2021-08-11 13:03   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 042/138] mm/memcg: Convert mem_cgroup_uncharge() to take a folio Matthew Wilcox (Oracle)
2021-07-21  9:44   ` Mike Rapoport
2021-08-11 13:04   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 043/138] mm/memcg: Convert mem_cgroup_migrate() to take folios Matthew Wilcox (Oracle)
2021-07-21  9:44   ` Mike Rapoport
2021-08-11 13:15   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 044/138] mm/memcg: Convert mem_cgroup_track_foreign_dirty_slowpath() to folio Matthew Wilcox (Oracle)
2021-08-11 13:07   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 045/138] mm/memcg: Add folio_memcg_lock() and folio_memcg_unlock() Matthew Wilcox (Oracle)
2021-07-21  9:45   ` Mike Rapoport
2021-08-11 13:17   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 046/138] mm/memcg: Convert mem_cgroup_move_account() to use a folio Matthew Wilcox (Oracle)
2021-08-11 13:29   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 047/138] mm/memcg: Add folio_lruvec() Matthew Wilcox (Oracle)
2021-07-21  9:45   ` Mike Rapoport
2021-08-11 13:35   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 048/138] mm/memcg: Add folio_lruvec_lock() and similar functions Matthew Wilcox (Oracle)
2021-07-21  9:43   ` Mike Rapoport
2021-08-11 13:40   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 049/138] mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_relock_irqsave() Matthew Wilcox (Oracle)
2021-07-29  8:36   ` Mel Gorman
2021-07-29 13:39     ` Matthew Wilcox
2021-08-11 13:46   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 050/138] mm/workingset: Convert workingset_activation to take a folio Matthew Wilcox (Oracle)
2021-07-21  9:51   ` Mike Rapoport
2021-08-14  4:05     ` Matthew Wilcox
2021-08-15  6:28       ` Mike Rapoport
2021-08-11 13:49   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 051/138] mm: Add folio_pfn() Matthew Wilcox (Oracle)
2021-07-21  9:52   ` Mike Rapoport
2021-08-11 13:52   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 052/138] mm: Add folio_raw_mapping() Matthew Wilcox (Oracle)
2021-08-11 13:59   ` Vlastimil Babka
2021-08-14 17:06     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 053/138] mm: Add flush_dcache_folio() Matthew Wilcox (Oracle)
2021-08-11 14:11   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 054/138] mm: Add kmap_local_folio() Matthew Wilcox (Oracle)
2021-07-21  9:58   ` Mike Rapoport
2021-07-21 14:12     ` Matthew Wilcox
2021-07-21 14:22       ` Mike Rapoport
2021-07-21 15:02         ` Matthew Wilcox
2021-08-11 14:17   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 055/138] mm: Add arch_make_folio_accessible() Matthew Wilcox (Oracle)
2021-08-11 14:19   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 056/138] mm: Add folio_young and folio_idle Matthew Wilcox (Oracle)
2021-07-15  3:35 ` [PATCH v14 057/138] mm/swap: Add folio_activate() Matthew Wilcox (Oracle)
2021-08-11 14:43   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 058/138] mm/swap: Add folio_mark_accessed() Matthew Wilcox (Oracle)
2021-08-11 14:50   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 059/138] mm/rmap: Add folio_mkclean() Matthew Wilcox (Oracle)
2021-08-11 14:52   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 060/138] mm/migrate: Add folio_migrate_mapping() Matthew Wilcox (Oracle)
2021-08-11 14:59   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 061/138] mm/migrate: Add folio_migrate_flags() Matthew Wilcox (Oracle)
2021-07-15 15:55   ` Zi Yan
2021-08-11 15:14   ` Vlastimil Babka [this message]
2021-07-15  3:35 ` [PATCH v14 062/138] mm/migrate: Add folio_migrate_copy() Matthew Wilcox (Oracle)
2021-07-15 15:58   ` Zi Yan
2021-07-22 11:52   ` Dmitry Osipenko
2021-07-22 12:29     ` Matthew Wilcox
2021-07-22 13:45       ` Dmitry Osipenko
2021-07-22 14:34         ` Matthew Wilcox
2021-08-12 11:56   ` Vlastimil Babka
2021-08-13  4:16     ` Matthew Wilcox
2021-08-13  8:33       ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 063/138] mm/writeback: Rename __add_wb_stat() to wb_stat_mod() Matthew Wilcox (Oracle)
2021-08-12 12:21   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 064/138] flex_proportions: Allow N events instead of 1 Matthew Wilcox (Oracle)
2021-07-15  3:35 ` [PATCH v14 065/138] mm/writeback: Change __wb_writeout_inc() to __wb_writeout_add() Matthew Wilcox (Oracle)
2021-08-12 14:07   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 066/138] mm/writeback: Add __folio_end_writeback() Matthew Wilcox (Oracle)
2021-08-12 14:08   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 067/138] mm/writeback: Add folio_start_writeback() Matthew Wilcox (Oracle)
2021-08-12 14:11   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 068/138] mm/writeback: Add folio_mark_dirty() Matthew Wilcox (Oracle)
2021-08-12 15:55   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 069/138] mm/writeback: Add __folio_mark_dirty() Matthew Wilcox (Oracle)
2021-08-12 15:58   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 070/138] mm/writeback: Convert tracing writeback_page_template to folios Matthew Wilcox (Oracle)
2021-08-12 16:01   ` Vlastimil Babka
2021-07-15  3:35 ` [PATCH v14 071/138] mm/writeback: Add filemap_dirty_folio() Matthew Wilcox (Oracle)
2021-08-12 16:07   ` Vlastimil Babka
2021-08-15  3:31     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 072/138] mm/writeback: Add folio_account_cleaned() Matthew Wilcox (Oracle)
2021-08-12 16:14   ` Vlastimil Babka
2021-08-15 10:53     ` Matthew Wilcox
2021-07-15  3:35 ` [PATCH v14 073/138] mm/writeback: Add folio_cancel_dirty() Matthew Wilcox (Oracle)
2021-08-12 16:21   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 074/138] mm/writeback: Add folio_clear_dirty_for_io() Matthew Wilcox (Oracle)
2021-08-12 16:24   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 075/138] mm/writeback: Add folio_account_redirty() Matthew Wilcox (Oracle)
2021-08-12 16:27   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 076/138] mm/writeback: Add folio_redirty_for_writepage() Matthew Wilcox (Oracle)
2021-08-12 16:30   ` Vlastimil Babka
2021-08-15 15:35     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 077/138] mm/filemap: Add i_blocks_per_folio() Matthew Wilcox (Oracle)
2021-08-12 16:58   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 078/138] mm/filemap: Add folio_mkwrite_check_truncate() Matthew Wilcox (Oracle)
2021-08-12 17:08   ` Vlastimil Babka
2021-08-15 20:23     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 079/138] mm/filemap: Add readahead_folio() Matthew Wilcox (Oracle)
2021-08-12 17:12   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 080/138] mm/workingset: Convert workingset_refault() to take a folio Matthew Wilcox (Oracle)
2021-08-12 17:16   ` Vlastimil Babka
2021-08-14  4:28   ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 081/138] mm: Add folio_evictable() Matthew Wilcox (Oracle)
2021-08-12 17:17   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 082/138] mm/lru: Convert __pagevec_lru_add_fn to take a folio Matthew Wilcox (Oracle)
2021-08-12 17:20   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 083/138] mm/lru: Add folio_add_lru() Matthew Wilcox (Oracle)
2021-08-12 17:22   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 084/138] mm/page_alloc: Add folio allocation functions Matthew Wilcox (Oracle)
2021-08-12 17:25   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 085/138] mm/filemap: Add filemap_alloc_folio Matthew Wilcox (Oracle)
2021-08-12 17:29   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 086/138] mm/filemap: Add filemap_add_folio() Matthew Wilcox (Oracle)
2021-08-12 17:34   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 087/138] mm/filemap: Convert mapping_get_entry to return a folio Matthew Wilcox (Oracle)
2021-08-12 17:37   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 088/138] mm/filemap: Add filemap_get_folio Matthew Wilcox (Oracle)
2021-08-12 17:44   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 089/138] mm/filemap: Add FGP_STABLE Matthew Wilcox (Oracle)
2021-08-12 17:48   ` Vlastimil Babka
2021-07-15  3:36 ` [PATCH v14 090/138] block: Add bio_add_folio() Matthew Wilcox (Oracle)
2021-07-15 20:59   ` Darrick J. Wong
2021-07-15 22:27     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 091/138] block: Add bio_for_each_folio_all() Matthew Wilcox (Oracle)
2021-07-15 21:12   ` Darrick J. Wong
2021-07-15 22:38     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 092/138] iomap: Convert to_iomap_page to take a folio Matthew Wilcox (Oracle)
2021-07-15 21:09   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 093/138] iomap: Convert iomap_page_create " Matthew Wilcox (Oracle)
2021-07-15 21:16   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 094/138] iomap: Convert iomap_page_release " Matthew Wilcox (Oracle)
2021-07-15 21:20   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 095/138] iomap: Convert iomap_releasepage to use " Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 096/138] iomap: Convert iomap_invalidatepage " Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 097/138] iomap: Pass the iomap_page into iomap_set_range_uptodate Matthew Wilcox (Oracle)
2021-07-15 21:21   ` Darrick J. Wong
2021-07-16  3:21     ` Matthew Wilcox
2021-07-16 16:34       ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 098/138] iomap: Use folio offsets instead of page offsets Matthew Wilcox (Oracle)
2021-07-15 21:26   ` Darrick J. Wong
2021-07-15 22:48     ` Matthew Wilcox
2021-07-15 22:55       ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 099/138] iomap: Convert bio completions to use folios Matthew Wilcox (Oracle)
2021-07-15 21:30   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 100/138] iomap: Convert readahead and readpage to use a folio Matthew Wilcox (Oracle)
2021-07-15 21:33   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 101/138] iomap: Convert iomap_page_mkwrite " Matthew Wilcox (Oracle)
2021-07-15 21:41   ` Darrick J. Wong
2021-07-16  3:18     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 102/138] iomap: Convert iomap_write_begin and iomap_write_end to folios Matthew Wilcox (Oracle)
2021-07-15 13:53   ` kernel test robot
2021-07-15 15:29     ` Matthew Wilcox
2021-07-15 21:51   ` Darrick J. Wong
2021-07-16  3:11     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 103/138] iomap: Convert iomap_read_inline_data to take a folio Matthew Wilcox (Oracle)
2021-07-15 21:51   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 104/138] iomap: Convert iomap_write_end_inline " Matthew Wilcox (Oracle)
2021-07-15 21:55   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 105/138] iomap: Convert iomap_add_to_ioend " Matthew Wilcox (Oracle)
2021-07-15 22:01   ` Darrick J. Wong
2021-07-16  2:55     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 106/138] iomap: Convert iomap_do_writepage to use " Matthew Wilcox (Oracle)
2021-07-15 22:05   ` Darrick J. Wong
2021-07-16  2:06     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 107/138] iomap: Convert iomap_migrate_page to use folios Matthew Wilcox (Oracle)
2021-07-15 22:05   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 108/138] mm/filemap: Convert page_cache_delete to take a folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 109/138] mm/filemap: Convert unaccount_page_cache_page to filemap_unaccount_folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 110/138] mm/filemap: Add filemap_remove_folio and __filemap_remove_folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 111/138] mm/filemap: Convert find_get_entry to return a folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 112/138] mm/filemap: Convert filemap_get_read_batch to use folios Matthew Wilcox (Oracle)
2021-08-21 18:48   ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 113/138] mm/filemap: Convert find_get_pages_contig to folios Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 114/138] mm/filemap: Convert filemap_read_page to take a folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 115/138] mm/filemap: Convert filemap_create_page to folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 116/138] mm/filemap: Convert filemap_range_uptodate to folios Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 117/138] mm/filemap: Convert filemap_fault to folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 118/138] mm/filemap: Add read_cache_folio and read_mapping_folio Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 119/138] mm/filemap: Convert filemap_get_pages to use folios Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 120/138] mm/filemap: Convert page_cache_delete_batch to folios Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 121/138] mm/filemap: Remove PageHWPoison check from next_uptodate_page() Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 122/138] mm/filemap: Use folios in next_uptodate_page Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 123/138] mm/filemap: Use a folio in filemap_map_pages Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 124/138] fs: Convert vfs_dedupe_file_range_compare to folios Matthew Wilcox (Oracle)
2021-07-15 22:08   ` Darrick J. Wong
2021-07-15 22:20     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 125/138] mm/truncate,shmem: Handle truncates that split THPs Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 126/138] mm/filemap: Return only head pages from find_get_entries Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 127/138] mm: Use multi-index entries in the page cache Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 128/138] iomap: Support multi-page folios in invalidatepage Matthew Wilcox (Oracle)
2021-07-15 22:10   ` Darrick J. Wong
2021-07-16  2:49     ` Matthew Wilcox
2021-07-15  3:36 ` [PATCH v14 129/138] xfs: Support THPs Matthew Wilcox (Oracle)
2021-07-15 22:11   ` Darrick J. Wong
2021-07-15  3:36 ` [PATCH v14 130/138] mm/truncate: Convert invalidate_inode_pages2_range to folios Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 131/138] mm/truncate: Fix invalidate_complete_page2 for THPs Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 132/138] mm/vmscan: Free non-shmem THPs without splitting them Matthew Wilcox (Oracle)
2021-07-15  3:36 ` [PATCH v14 133/138] mm: Fix READ_ONLY_THP warning Matthew Wilcox (Oracle)
2021-07-15  3:37 ` [PATCH v14 134/138] mm: Support arbitrary THP sizes Matthew Wilcox (Oracle)
2021-07-15  3:37 ` [PATCH v14 135/138] mm/filemap: Allow multi-page folios to be added to the page cache Matthew Wilcox (Oracle)
2021-07-15  3:37 ` [PATCH v14 136/138] mm/vmscan: Optimise shrink_page_list for smaller THPs Matthew Wilcox (Oracle)
2021-07-15  3:37 ` [PATCH v14 137/138] mm/readahead: Convert page_cache_async_ra() to take a folio Matthew Wilcox (Oracle)
2021-07-15  3:37 ` [PATCH v14 138/138] mm/readahead: Add multi-page folio readahead Matthew Wilcox (Oracle)
2021-07-15 15:56 ` [PATCH v14 000/138] Memory folios Theodore Y. Ts'o
2021-07-15 17:14   ` Matthew Wilcox
2021-07-20 10:54 ` Mike Rapoport
2021-07-20 12:41   ` Matthew Wilcox
2021-07-20 15:17     ` Mike Rapoport
2021-07-20 15:23       ` Matthew Wilcox
2021-07-20 15:35         ` Mike Rapoport
2021-07-20 17:18           ` Matthew Wilcox
2021-07-24 17:27 ` Folios give an 80% performance win Matthew Wilcox
2021-07-24 18:09   ` James Bottomley
2021-07-24 18:14     ` Matthew Wilcox
2021-07-24 18:23       ` James Bottomley
2021-07-24 18:45         ` Andres Freund
2021-07-24 19:01           ` Matthew Wilcox
2021-07-24 19:12             ` Andres Freund
2021-07-24 21:44               ` Andres Freund
2021-07-24 22:23                 ` Michael Larabel
2021-07-26 14:19                 ` Theodore Ts'o
2021-07-27  1:01                   ` Andres Freund
2021-07-24 18:50         ` Matthew Wilcox
2021-07-24 19:21           ` James Bottomley
2021-07-27 18:59 ` folio_nr_pages returning long Matthew Wilcox
2021-08-10 15:26 ` [PATCH v14 001/138] mm: Convert get_page_unless_zero() to return bool David Howells
2021-08-10 15:32 ` [PATCH v14 019/138] mm/filemap: Add folio_lock_killable() David Howells
2021-08-10 15:34 ` [PATCH v14 022/138] mm/filemap: Add __folio_lock_or_retry() David Howells
2021-08-10 15:35 ` [PATCH v14 023/138] mm/swap: Add folio_rotate_reclaimable() David Howells
2021-08-10 15:37 ` [PATCH v14 025/138] mm/writeback: Add folio_wait_writeback() David Howells
2021-08-10 15:39 ` [PATCH v14 031/138] fs/netfs: Add folio fscache functions David Howells
2021-08-10 20:01 ` [PATCH v14 033/138] mm: Add folio_nid() David Howells
2021-08-10 20:02 ` [PATCH v14 034/138] mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() David Howells
2021-08-10 20:06 ` [PATCH v14 035/138] mm/memcg: Use the node id in mem_cgroup_update_tree() David Howells
2021-08-13 18:56   ` Matthew Wilcox
2021-08-10 20:10 ` [PATCH v14 036/138] mm/memcg: Remove soft_limit_tree_node() David Howells
2021-08-10 20:12 ` [PATCH v14 037/138] mm/memcg: Convert memcg_check_events to take a node ID David Howells
2021-08-10 20:17 ` [PATCH v14 038/138] mm/memcg: Add folio_memcg() and related functions David Howells
2021-08-10 20:18 ` [PATCH v14 039/138] mm/memcg: Convert commit_charge() to take a folio David Howells
2021-08-10 20:21 ` [PATCH v14 040/138] mm/memcg: Convert mem_cgroup_charge() " David Howells
2021-08-10 20:22 ` [PATCH v14 041/138] mm/memcg: Convert uncharge_page() to uncharge_folio() David Howells
2021-08-10 20:23 ` [PATCH v14 042/138] mm/memcg: Convert mem_cgroup_uncharge() to take a folio David Howells
2021-08-10 20:28 ` [PATCH v14 045/138] mm/memcg: Add folio_memcg_lock() and folio_memcg_unlock() David Howells
2021-08-10 20:32 ` [PATCH v14 047/138] mm/memcg: Add folio_lruvec() David Howells
2021-08-10 20:36 ` [PATCH v14 049/138] mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_relock_irqsave() David Howells
2021-08-10 20:39 ` [PATCH v14 050/138] mm/workingset: Convert workingset_activation to take a folio David Howells
2021-08-10 20:39 ` [PATCH v14 051/138] mm: Add folio_pfn() David Howells
2021-08-10 20:42 ` [PATCH v14 052/138] mm: Add folio_raw_mapping() David Howells
2021-08-14 16:51   ` Matthew Wilcox
2021-08-10 20:53 ` [PATCH v14 056/138] mm: Add folio_young and folio_idle David Howells
2021-08-10 20:59 ` [PATCH v14 059/138] mm/rmap: Add folio_mkclean() David Howells
2021-08-10 21:09 ` [PATCH v14 061/138] mm/migrate: Add folio_migrate_flags() David Howells
2021-08-11  3:12   ` Matthew Wilcox
2021-08-10 21:13 ` [PATCH v14 063/138] mm/writeback: Rename __add_wb_stat() to wb_stat_mod() David Howells
2021-08-10 21:14 ` [PATCH v14 065/138] mm/writeback: Change __wb_writeout_inc() to __wb_writeout_add() David Howells
2021-08-10 21:16 ` [PATCH v14 066/138] mm/writeback: Add __folio_end_writeback() David Howells
2021-08-10 21:17 ` [PATCH v14 067/138] mm/writeback: Add folio_start_writeback() David Howells
2021-08-10 21:18 ` [PATCH v14 068/138] mm/writeback: Add folio_mark_dirty() David Howells
2021-08-10 21:19 ` [PATCH v14 069/138] mm/writeback: Add __folio_mark_dirty() David Howells
2021-08-10 21:19 ` [PATCH v14 070/138] mm/writeback: Convert tracing writeback_page_template to folios David Howells
2021-08-10 21:21 ` [PATCH v14 071/138] mm/writeback: Add filemap_dirty_folio() David Howells
2021-08-10 21:22 ` [PATCH v14 072/138] mm/writeback: Add folio_account_cleaned() David Howells
2021-08-10 21:23 ` [PATCH v14 073/138] mm/writeback: Add folio_cancel_dirty() David Howells
2021-08-10 21:25 ` [PATCH v14 075/138] mm/writeback: Add folio_account_redirty() David Howells
2021-08-10 21:26 ` [PATCH v14 076/138] mm/writeback: Add folio_redirty_for_writepage() David Howells
2021-08-10 21:28 ` [PATCH v14 077/138] mm/filemap: Add i_blocks_per_folio() David Howells
2021-08-10 21:30 ` [PATCH v14 078/138] mm/filemap: Add folio_mkwrite_check_truncate() David Howells
2021-08-10 21:34 ` [PATCH v14 079/138] mm/filemap: Add readahead_folio() David Howells
2021-08-10 21:37 ` [PATCH v14 080/138] mm/workingset: Convert workingset_refault() to take a folio David Howells
2021-08-10 21:41 ` [PATCH v14 081/138] mm: Add folio_evictable() David Howells
2021-08-16  0:43   ` Matthew Wilcox
2021-08-10 21:44 ` [PATCH v14 082/138] mm/lru: Convert __pagevec_lru_add_fn to take a folio David Howells
2021-08-16  2:21   ` Matthew Wilcox
2021-08-10 21:45 ` [PATCH v14 083/138] mm/lru: Add folio_add_lru() David Howells
2021-08-10 21:51 ` [PATCH v14 084/138] mm/page_alloc: Add folio allocation functions David Howells
2021-08-16  2:35   ` Matthew Wilcox
2021-08-10 21:54 ` [PATCH v14 085/138] mm/filemap: Add filemap_alloc_folio David Howells
2021-08-10 21:59 ` [PATCH v14 086/138] mm/filemap: Add filemap_add_folio() David Howells
2021-08-10 22:00 ` [PATCH v14 087/138] mm/filemap: Convert mapping_get_entry to return a folio David Howells
2021-08-10 22:05 ` [PATCH v14 088/138] mm/filemap: Add filemap_get_folio David Howells
2021-08-16  3:02   ` Matthew Wilcox
2021-08-10 22:07 ` [PATCH v14 089/138] mm/filemap: Add FGP_STABLE David Howells
2021-08-11 12:30 ` [PATCH v14 079/138] mm/filemap: Add readahead_folio() David Howells

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=601db7e4-eb11-d235-8362-79e204d284d8@suse.cz \
    --to=vbabka@suse.cz \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=willy@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).