Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

efs: Convert efs_symlink_read_folio to use a folio

Remove the conversion back into a page and use the folio APIs throughout.
Remove the setting of PG_error instead of converting it; it is unused
by core code or by the rest of EFS, so it serves no purpose here.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Link: https://lore.kernel.org/r/20240530202110.2653630-5-willy@infradead.org
Signed-off-by: Christian Brauner <brauner@kernel.org>

authored by

Matthew Wilcox (Oracle) and committed by
Christian Brauner
09da047e def27a20

+5 -9
+5 -9
fs/efs/symlink.c
··· 14 14 15 15 static int efs_symlink_read_folio(struct file *file, struct folio *folio) 16 16 { 17 - struct page *page = &folio->page; 18 - char *link = page_address(page); 19 - struct buffer_head * bh; 20 - struct inode * inode = page->mapping->host; 17 + char *link = folio_address(folio); 18 + struct buffer_head *bh; 19 + struct inode *inode = folio->mapping->host; 21 20 efs_block_t size = inode->i_size; 22 21 int err; 23 22 ··· 39 40 brelse(bh); 40 41 } 41 42 link[size] = '\0'; 42 - SetPageUptodate(page); 43 - unlock_page(page); 44 - return 0; 43 + err = 0; 45 44 fail: 46 - SetPageError(page); 47 - unlock_page(page); 45 + folio_end_read(folio, err == 0); 48 46 return err; 49 47 } 50 48