diff options
Diffstat (limited to 'fs/afs/write.c')
| -rw-r--r-- | fs/afs/write.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/fs/afs/write.c b/fs/afs/write.c index f24370f5c774..8b1d9c2f6bec 100644 --- a/fs/afs/write.c +++ b/fs/afs/write.c @@ -861,7 +861,8 @@ int afs_fsync(struct file *file, loff_t start, loff_t end, int datasync)   */  vm_fault_t afs_page_mkwrite(struct vm_fault *vmf)  { -	struct page *page = thp_head(vmf->page); +	struct folio *folio = page_folio(vmf->page); +	struct page *page = &folio->page;  	struct file *file = vmf->vma->vm_file;  	struct inode *inode = file_inode(file);  	struct afs_vnode *vnode = AFS_FS_I(inode); @@ -884,7 +885,7 @@ vm_fault_t afs_page_mkwrite(struct vm_fault *vmf)  		goto out;  #endif -	if (wait_on_page_writeback_killable(page)) +	if (folio_wait_writeback_killable(folio))  		goto out;  	if (lock_page_killable(page) < 0) @@ -894,8 +895,8 @@ vm_fault_t afs_page_mkwrite(struct vm_fault *vmf)  	 * details the portion of the page we need to write back and we might  	 * need to redirty the page if there's a problem.  	 */ -	if (wait_on_page_writeback_killable(page) < 0) { -		unlock_page(page); +	if (folio_wait_writeback_killable(folio) < 0) { +		folio_unlock(folio);  		goto out;  	} |