void alloc_nid_failed(struct f2fs_sb_info *, nid_t);
 void recover_node_page(struct f2fs_sb_info *, struct page *,
                struct f2fs_summary *, struct node_info *, block_t);
+void recover_inline_xattr(struct inode *, struct page *);
 bool recover_xattr_data(struct inode *, struct page *, block_t);
 int recover_inode_page(struct f2fs_sb_info *, struct page *);
 int restore_node_summary(struct f2fs_sb_info *, unsigned int,
 
        clear_node_page_dirty(page);
 }
 
-static void recover_inline_xattr(struct inode *inode, struct page *page)
+void recover_inline_xattr(struct inode *inode, struct page *page)
 {
        struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb);
        void *src_addr, *dst_addr;
        nid_t new_xnid = nid_of_node(page);
        struct node_info ni;
 
-       recover_inline_xattr(inode, page);
-
        if (!f2fs_has_xattr_block(ofs_of_node(page)))
                return false;
 
 
        struct node_info ni;
        int err = 0, recovered = 0;
 
+       recover_inline_xattr(inode, page);
+
        if (recover_inline_data(inode, page))
                goto out;