All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Matthew Wilcox (Oracle)" <willy@infradead.org>
To: linux-kernel@vger.kernel.org
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>,
	linux-mm@kvack.org, linux-fsdevel@vger.kernel.org,
	Christoph Hellwig <hch@lst.de>
Subject: [PATCH v13 044/137] mm/memcg: Convert mem_cgroup_track_foreign_dirty_slowpath() to folio
Date: Mon, 12 Jul 2021 04:05:28 +0100	[thread overview]
Message-ID: <20210712030701.4000097-45-willy@infradead.org> (raw)
In-Reply-To: <20210712030701.4000097-1-willy@infradead.org>

The page was only being used for the memcg and to gather trace
information, so this is a simple conversion.  The only caller of
mem_cgroup_track_foreign_dirty() will be converted to folios in a later
patch, so doing this now makes that patch simpler.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
---
 include/linux/memcontrol.h       | 7 ++++---
 include/trace/events/writeback.h | 8 ++++----
 mm/memcontrol.c                  | 6 +++---
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
index e1939c3398f7..86f9dd8b72de 100644
--- a/include/linux/memcontrol.h
+++ b/include/linux/memcontrol.h
@@ -1555,17 +1555,18 @@ void mem_cgroup_wb_stats(struct bdi_writeback *wb, unsigned long *pfilepages,
 			 unsigned long *pheadroom, unsigned long *pdirty,
 			 unsigned long *pwriteback);
 
-void mem_cgroup_track_foreign_dirty_slowpath(struct page *page,
+void mem_cgroup_track_foreign_dirty_slowpath(struct folio *folio,
 					     struct bdi_writeback *wb);
 
 static inline void mem_cgroup_track_foreign_dirty(struct page *page,
 						  struct bdi_writeback *wb)
 {
+	struct folio *folio = page_folio(page);
 	if (mem_cgroup_disabled())
 		return;
 
-	if (unlikely(&page_memcg(page)->css != wb->memcg_css))
-		mem_cgroup_track_foreign_dirty_slowpath(page, wb);
+	if (unlikely(&folio_memcg(folio)->css != wb->memcg_css))
+		mem_cgroup_track_foreign_dirty_slowpath(folio, wb);
 }
 
 void mem_cgroup_flush_foreign(struct bdi_writeback *wb);
diff --git a/include/trace/events/writeback.h b/include/trace/events/writeback.h
index 840d1ba84cf5..297871ca0004 100644
--- a/include/trace/events/writeback.h
+++ b/include/trace/events/writeback.h
@@ -236,9 +236,9 @@ TRACE_EVENT(inode_switch_wbs,
 
 TRACE_EVENT(track_foreign_dirty,
 
-	TP_PROTO(struct page *page, struct bdi_writeback *wb),
+	TP_PROTO(struct folio *folio, struct bdi_writeback *wb),
 
-	TP_ARGS(page, wb),
+	TP_ARGS(folio, wb),
 
 	TP_STRUCT__entry(
 		__array(char,		name, 32)
@@ -250,7 +250,7 @@ TRACE_EVENT(track_foreign_dirty,
 	),
 
 	TP_fast_assign(
-		struct address_space *mapping = page_mapping(page);
+		struct address_space *mapping = folio_mapping(folio);
 		struct inode *inode = mapping ? mapping->host : NULL;
 
 		strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32);
@@ -258,7 +258,7 @@ TRACE_EVENT(track_foreign_dirty,
 		__entry->ino		= inode ? inode->i_ino : 0;
 		__entry->memcg_id	= wb->memcg_css->id;
 		__entry->cgroup_ino	= __trace_wb_assign_cgroup(wb);
-		__entry->page_cgroup_ino = cgroup_ino(page_memcg(page)->css.cgroup);
+		__entry->page_cgroup_ino = cgroup_ino(folio_memcg(folio)->css.cgroup);
 	),
 
 	TP_printk("bdi %s[%llu]: ino=%lu memcg_id=%u cgroup_ino=%lu page_cgroup_ino=%lu",
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 06fc88d75a04..ffa9a9b2ad76 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -4571,17 +4571,17 @@ void mem_cgroup_wb_stats(struct bdi_writeback *wb, unsigned long *pfilepages,
  * As being wrong occasionally doesn't matter, updates and accesses to the
  * records are lockless and racy.
  */
-void mem_cgroup_track_foreign_dirty_slowpath(struct page *page,
+void mem_cgroup_track_foreign_dirty_slowpath(struct folio *folio,
 					     struct bdi_writeback *wb)
 {
-	struct mem_cgroup *memcg = page_memcg(page);
+	struct mem_cgroup *memcg = folio_memcg(folio);
 	struct memcg_cgwb_frn *frn;
 	u64 now = get_jiffies_64();
 	u64 oldest_at = now;
 	int oldest = -1;
 	int i;
 
-	trace_track_foreign_dirty(page, wb);
+	trace_track_foreign_dirty(folio, wb);
 
 	/*
 	 * Pick the slot to use.  If there is already a slot for @wb, keep
-- 
2.30.2


  parent reply	other threads:[~2021-07-12  3:31 UTC|newest]

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

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=20210712030701.4000097-45-willy@infradead.org \
    --to=willy@infradead.org \
    --cc=hch@lst.de \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.