]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
hpfs: Convert hpfs_symlink_read_folio to use a folio
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Thu, 30 May 2024 20:20:57 +0000 (21:20 +0100)
committerChristian Brauner <brauner@kernel.org>
Fri, 31 May 2024 10:31:40 +0000 (12:31 +0200)
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 HPFS, so it serves no purpose here.

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

index 9184b4584b01ecad1a0da45af00be50bf6090688..d0edf9ed33b6058f9c39605a6a0a28fb6f844600 100644 (file)
@@ -472,9 +472,8 @@ out:
 
 static int hpfs_symlink_read_folio(struct file *file, struct folio *folio)
 {
-       struct page *page = &folio->page;
-       char *link = page_address(page);
-       struct inode *i = page->mapping->host;
+       char *link = folio_address(folio);
+       struct inode *i = folio->mapping->host;
        struct fnode *fnode;
        struct buffer_head *bh;
        int err;
@@ -485,17 +484,9 @@ static int hpfs_symlink_read_folio(struct file *file, struct folio *folio)
                goto fail;
        err = hpfs_read_ea(i->i_sb, fnode, "SYMLINK", link, PAGE_SIZE);
        brelse(bh);
-       if (err)
-               goto fail;
-       hpfs_unlock(i->i_sb);
-       SetPageUptodate(page);
-       unlock_page(page);
-       return 0;
-
 fail:
        hpfs_unlock(i->i_sb);
-       SetPageError(page);
-       unlock_page(page);
+       folio_end_read(folio, err == 0);
        return err;
 }