if (io->bio &&
            (!io_is_mergeable(sbi, io->bio, io, fio, io->last_block_in_bio,
                              fio->new_blkaddr) ||
-            !f2fs_crypt_mergeable_bio(io->bio, fio->page->mapping->host,
+            !f2fs_crypt_mergeable_bio(io->bio, fio_inode(fio),
                                page_folio(bio_page)->index, fio)))
                __submit_merged_bio(io);
 alloc_new:
        if (io->bio == NULL) {
                io->bio = __bio_alloc(fio, BIO_MAX_VECS);
-               f2fs_set_bio_crypt_ctx(io->bio, fio->page->mapping->host,
+               f2fs_set_bio_crypt_ctx(io->bio, fio_inode(fio),
                                page_folio(bio_page)->index, fio, GFP_NOIO);
                io->fio = *fio;
        }
 
 int f2fs_encrypt_one_page(struct f2fs_io_info *fio)
 {
-       struct inode *inode = fio->page->mapping->host;
+       struct inode *inode = fio_inode(fio);
        struct page *mpage, *page;
        gfp_t gfp_flags = GFP_NOFS;
 
 
 static inline bool need_inplace_update(struct f2fs_io_info *fio)
 {
-       struct inode *inode = fio->page->mapping->host;
+       struct inode *inode = fio_inode(fio);
 
        if (f2fs_should_update_outplace(inode, fio))
                return false;
 
 unsigned long long f2fs_get_section_mtime(struct f2fs_sb_info *sbi,
                        unsigned int segno);
 
+static inline struct inode *fio_inode(struct f2fs_io_info *fio)
+{
+       return page_folio(fio->page)->mapping->host;
+}
+
 #define DEF_FRAGMENT_SIZE      4
 #define MIN_FRAGMENT_SIZE      1
 #define MAX_FRAGMENT_SIZE      512
 
 static int __get_segment_type_4(struct f2fs_io_info *fio)
 {
        if (fio->type == DATA) {
-               struct inode *inode = fio->page->mapping->host;
+               struct inode *inode = fio_inode(fio);
 
                if (S_ISDIR(inode->i_mode))
                        return CURSEG_HOT_DATA;
 static int __get_segment_type_6(struct f2fs_io_info *fio)
 {
        if (fio->type == DATA) {
-               struct inode *inode = fio->page->mapping->host;
+               struct inode *inode = fio_inode(fio);
                int type;
 
                if (is_inode_flag_set(inode, FI_ALIGNED_WRITE))
        if (!err) {
                f2fs_update_device_state(fio->sbi, fio->ino,
                                                fio->new_blkaddr, 1);
-               f2fs_update_iostat(fio->sbi, fio->page->mapping->host,
+               f2fs_update_iostat(fio->sbi, fio_inode(fio),
                                                fio->io_type, F2FS_BLKSIZE);
        }