ret = ocfs2_lock_allocators(inode, &et, 0, dwc->dw_zero_count*2,
&data_ac, &meta_ac);
+ if (ret) {
+ mlog_errno(ret);
+ goto unlock;
+ }
credits = ocfs2_calc_extend_credits(inode->i_sb, &di->id2.i_list);
ocfs2_inode_unlock(inode, 1);
brelse(di_bh);
out:
- ocfs2_run_deallocs(osb, &dealloc);
- if (locked)
- mutex_unlock(&inode->i_mutex);
- ocfs2_dio_free_write_ctx(inode, dwc);
if (data_ac)
ocfs2_free_alloc_context(data_ac);
if (meta_ac)
ocfs2_free_alloc_context(meta_ac);
+ ocfs2_run_deallocs(osb, &dealloc);
+ if (locked)
+ mutex_unlock(&inode->i_mutex);
+ ocfs2_dio_free_write_ctx(inode, dwc);
}
/*