]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blobdiff - fs/f2fs/inline.c
f2fs: introduce f2fs_set_page_dirty_nobuffer
[mirror_ubuntu-eoan-kernel.git] / fs / f2fs / inline.c
index 1eb30431bf445d64fae579d405801fc37e8fde66..e10e958250ff745a65ab05ddad786acaacc61b36 100644 (file)
@@ -306,25 +306,6 @@ struct f2fs_dir_entry *find_in_inline_dir(struct inode *dir,
        return de;
 }
 
-struct f2fs_dir_entry *f2fs_parent_inline_dir(struct inode *dir,
-                                                       struct page **p)
-{
-       struct f2fs_sb_info *sbi = F2FS_I_SB(dir);
-       struct page *ipage;
-       struct f2fs_dir_entry *de;
-       struct f2fs_inline_dentry *dentry_blk;
-
-       ipage = get_node_page(sbi, dir->i_ino);
-       if (IS_ERR(ipage))
-               return NULL;
-
-       dentry_blk = inline_data_addr(ipage);
-       de = &dentry_blk->dentry[1];
-       *p = ipage;
-       unlock_page(ipage);
-       return de;
-}
-
 int make_empty_inline_dir(struct inode *inode, struct inode *parent,
                                                        struct page *ipage)
 {
@@ -582,14 +563,13 @@ void f2fs_delete_inline_entry(struct f2fs_dir_entry *dentry, struct page *page,
                                &inline_dentry->dentry_bitmap);
 
        set_page_dirty(page);
+       f2fs_put_page(page, 1);
 
        dir->i_ctime = dir->i_mtime = CURRENT_TIME;
        mark_inode_dirty_sync(dir);
 
        if (inode)
-               f2fs_drop_nlink(dir, inode, page);
-
-       f2fs_put_page(page, 1);
+               f2fs_drop_nlink(dir, inode);
 }
 
 bool f2fs_empty_inline_dir(struct inode *dir)