struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p)
  {
 -      struct page *page;
 -      struct f2fs_dir_entry *de;
 -      struct f2fs_dentry_block *dentry_blk;
 -
 -      if (f2fs_has_inline_dentry(dir))
 -              return f2fs_parent_inline_dir(dir, p);
 -
 -      page = get_lock_data_page(dir, 0, false);
 -      if (IS_ERR(page))
 -              return NULL;
 +      struct qstr dotdot = QSTR_INIT("..", 2);
  
 -      dentry_blk = kmap(page);
 -      de = &dentry_blk->dentry[1];
 -      *p = page;
 -      unlock_page(page);
 -      return de;
 +      return f2fs_find_entry(dir, &dotdot, p);
  }
  
- ino_t f2fs_inode_by_name(struct inode *dir, struct qstr *qstr,
 -ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr)
++ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr,
 +                                                      struct page **page)
  {
        ino_t res = 0;
        struct f2fs_dir_entry *de;
 
                        const struct qstr *, struct page *);
  void update_parent_metadata(struct inode *, struct inode *, unsigned int);
  int room_for_filename(const void *, int, int);
 -void f2fs_drop_nlink(struct inode *, struct inode *, struct page *);
 +void f2fs_drop_nlink(struct inode *, struct inode *);
- struct f2fs_dir_entry *f2fs_find_entry(struct inode *, struct qstr *,
+ struct f2fs_dir_entry *f2fs_find_entry(struct inode *, const struct qstr *,
                                                        struct page **);
  struct f2fs_dir_entry *f2fs_parent_dir(struct inode *, struct page **);
- ino_t f2fs_inode_by_name(struct inode *, struct qstr *, struct page **);
 -ino_t f2fs_inode_by_name(struct inode *, const struct qstr *);
++ino_t f2fs_inode_by_name(struct inode *, const struct qstr *, struct page **);
  void f2fs_set_link(struct inode *, struct f2fs_dir_entry *,
                                struct page *, struct inode *);
  int update_dent_inode(struct inode *, struct inode *, const struct qstr *);
 
  
  static struct page *logfs_get_dd_page(struct inode *dir, struct dentry *dentry)
  {
-       struct qstr *name = &dentry->d_name;
+       const struct qstr *name = &dentry->d_name;
        struct page *page;
        struct logfs_disk_dentry *dd;
 -      u32 hash = hash_32(name->name, name->len, 0);
 +      u32 hash = logfs_hash_32(name->name, name->len, 0);
        pgoff_t index;
        int round;