*bh_out = NULL;
 
-       if (journal->j_fc_off + journal->j_fc_first < journal->j_fc_last) {
-               fc_off = journal->j_fc_off;
-               blocknr = journal->j_fc_first + fc_off;
-               journal->j_fc_off++;
-       } else {
-               ret = -EINVAL;
-       }
-
-       if (ret)
-               return ret;
+       if (journal->j_fc_off + journal->j_fc_first >= journal->j_fc_last)
+               return -EINVAL;
 
+       fc_off = journal->j_fc_off;
+       blocknr = journal->j_fc_first + fc_off;
+       journal->j_fc_off++;
        ret = jbd2_journal_bmap(journal, blocknr, &pblock);
        if (ret)
                return ret;
        if (!bh)
                return -ENOMEM;
 
-
        journal->j_fc_wbuf[fc_off] = bh;
 
        *bh_out = bh;