unsigned int last_index = cc->cluster_size - 1;
        loff_t psize;
        int i, err;
+       bool quota_inode = IS_NOQUOTA(inode);
 
        /* we should bypass data pages to proceed the kworker jobs */
        if (unlikely(f2fs_cp_error(sbi))) {
                goto out_free;
        }
 
-       if (IS_NOQUOTA(inode)) {
+       if (quota_inode) {
                /*
                 * We need to wait for node_write to avoid block allocation during
                 * checkpoint. This can only happen to quota writes which can cause
                set_inode_flag(inode, FI_FIRST_BLOCK_WRITTEN);
 
        f2fs_put_dnode(&dn);
-       if (IS_NOQUOTA(inode))
+       if (quota_inode)
                f2fs_up_read(&sbi->node_write);
        else
                f2fs_unlock_op(sbi);
 out_put_dnode:
        f2fs_put_dnode(&dn);
 out_unlock_op:
-       if (IS_NOQUOTA(inode))
+       if (quota_inode)
                f2fs_up_read(&sbi->node_write);
        else
                f2fs_unlock_op(sbi);
 
        loff_t psize = (loff_t)(page->index + 1) << PAGE_SHIFT;
        unsigned offset = 0;
        bool need_balance_fs = false;
+       bool quota_inode = IS_NOQUOTA(inode);
        int err = 0;
        struct f2fs_io_info fio = {
                .sbi = sbi,
                goto out;
 
        /* Dentry/quota blocks are controlled by checkpoint */
-       if (S_ISDIR(inode->i_mode) || IS_NOQUOTA(inode)) {
+       if (S_ISDIR(inode->i_mode) || quota_inode) {
                /*
                 * We need to wait for node_write to avoid block allocation during
                 * checkpoint. This can only happen to quota writes which can cause
                 * the below discard race condition.
                 */
-               if (IS_NOQUOTA(inode))
+               if (quota_inode)
                        f2fs_down_read(&sbi->node_write);
 
                fio.need_lock = LOCK_DONE;
                err = f2fs_do_write_data_page(&fio);
 
-               if (IS_NOQUOTA(inode))
+               if (quota_inode)
                        f2fs_up_read(&sbi->node_write);
 
                goto done;