diff options
| author | Dmitry Torokhov <[email protected]> | 2023-05-01 15:20:08 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-05-01 15:20:08 -0700 | 
| commit | 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e (patch) | |
| tree | d57f3a63479a07b4e0cece029886e76e04feb984 /fs/fs-writeback.c | |
| parent | 5dc63e56a9cf8df0b59c234a505a1653f1bdf885 (diff) | |
| parent | 53bea86b5712c7491bb3dae12e271666df0a308c (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.4 merge window.
Diffstat (limited to 'fs/fs-writeback.c')
| -rw-r--r-- | fs/fs-writeback.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 6fba5a52127b..195dc23e0d83 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -237,7 +237,7 @@ void wb_wait_for_completion(struct wb_completion *done)  static atomic_t isw_nr_in_flight = ATOMIC_INIT(0);  static struct workqueue_struct *isw_wq; -void __inode_attach_wb(struct inode *inode, struct page *page) +void __inode_attach_wb(struct inode *inode, struct folio *folio)  {  	struct backing_dev_info *bdi = inode_to_bdi(inode);  	struct bdi_writeback *wb = NULL; @@ -245,8 +245,8 @@ void __inode_attach_wb(struct inode *inode, struct page *page)  	if (inode_cgwb_enabled(inode)) {  		struct cgroup_subsys_state *memcg_css; -		if (page) { -			memcg_css = mem_cgroup_css_from_page(page); +		if (folio) { +			memcg_css = mem_cgroup_css_from_folio(folio);  			wb = wb_get_create(bdi, memcg_css, GFP_ATOMIC);  		} else {  			/* must pin memcg_css, see wb_get_create() */ @@ -859,6 +859,7 @@ EXPORT_SYMBOL_GPL(wbc_detach_inode);  void wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page,  			      size_t bytes)  { +	struct folio *folio;  	struct cgroup_subsys_state *css;  	int id; @@ -871,7 +872,8 @@ void wbc_account_cgroup_owner(struct writeback_control *wbc, struct page *page,  	if (!wbc->wb || wbc->no_cgroup_owner)  		return; -	css = mem_cgroup_css_from_page(page); +	folio = page_folio(page); +	css = mem_cgroup_css_from_folio(folio);  	/* dead cgroups shouldn't contribute to inode ownership arbitration */  	if (!(css->flags & CSS_ONLINE))  		return;  |