struct list_head *head;
        struct f2fs_orphan_block *orphan_blk = NULL;
        unsigned int nentries = 0;
-       unsigned short index;
+       unsigned short index = 1;
        unsigned short orphan_blocks;
        struct page *page = NULL;
        struct ino_entry *orphan = NULL;
 
        orphan_blocks = GET_ORPHAN_BLOCKS(im->ino_num);
 
-       for (index = 0; index < orphan_blocks; index++)
-               grab_meta_page(sbi, start_blk + index);
-
-       index = 1;
-
        /*
         * we don't need to do spin_lock(&im->ino_lock) here, since all the
         * orphan inode operations are covered under f2fs_lock_op().
        /* loop for each orphan inode entry and write them in Jornal block */
        list_for_each_entry(orphan, head, list) {
                if (!page) {
-                       page = find_get_page(META_MAPPING(sbi), start_blk++);
-                       f2fs_bug_on(sbi, !page);
+                       page = grab_meta_page(sbi, start_blk++);
                        orphan_blk =
                                (struct f2fs_orphan_block *)page_address(page);
                        memset(orphan_blk, 0, sizeof(*orphan_blk));
-                       f2fs_put_page(page, 0);
                }
 
                orphan_blk->ino[nentries++] = cpu_to_le32(orphan->ino);