return false;
 }
 
-static bool has_merged_page(struct f2fs_sb_info *sbi, struct inode *inode,
-                                               struct page *page, nid_t ino,
-                                               enum page_type type)
-{
-       enum page_type btype = PAGE_TYPE_OF_BIO(type);
-       enum temp_type temp;
-       struct f2fs_bio_info *io;
-       bool ret = false;
-
-       for (temp = HOT; temp < NR_TEMP_TYPE; temp++) {
-               io = sbi->write_io[btype] + temp;
-
-               down_read(&io->io_rwsem);
-               ret = __has_merged_page(io, inode, page, ino);
-               up_read(&io->io_rwsem);
-
-               /* TODO: use HOT temp only for meta pages now. */
-               if (ret || btype == META)
-                       break;
-       }
-       return ret;
-}
-
 static void __f2fs_submit_merged_write(struct f2fs_sb_info *sbi,
                                enum page_type type, enum temp_type temp)
 {
                                nid_t ino, enum page_type type, bool force)
 {
        enum temp_type temp;
-
-       if (!force && !has_merged_page(sbi, inode, page, ino, type))
-               return;
+       bool ret = true;
 
        for (temp = HOT; temp < NR_TEMP_TYPE; temp++) {
+               if (!force)     {
+                       enum page_type btype = PAGE_TYPE_OF_BIO(type);
+                       struct f2fs_bio_info *io = sbi->write_io[btype] + temp;
 
-               __f2fs_submit_merged_write(sbi, type, temp);
+                       down_read(&io->io_rwsem);
+                       ret = __has_merged_page(io, inode, page, ino);
+                       up_read(&io->io_rwsem);
+               }
+               if (ret)
+                       __f2fs_submit_merged_write(sbi, type, temp);
 
                /* TODO: use HOT temp only for meta pages now. */
                if (type >= META)