error = xfs_mount_log_sb(mp, mp->m_update_flags);
if (error) {
cmn_err(CE_WARN, "XFS: failed to write sb changes");
- goto out_rele_rip;
+ goto out_rtunmount;
}
}
*/
error = XFS_QM_INIT(mp, "amount, "aflags);
if (error)
- goto out_rele_rip;
+ goto out_rtunmount;
/*
* Finish recovering the file system. This part needed to be
error = xfs_log_mount_finish(mp);
if (error) {
cmn_err(CE_WARN, "XFS: log mount finish failed");
- goto out_rele_rip;
+ goto out_rtunmount;
}
/*
*/
error = XFS_QM_MOUNT(mp, quotamount, quotaflags);
if (error)
- goto out_rele_rip;
+ goto out_rtunmount;
/*
* Now we are mounted, reserve a small amount of unused space for
return 0;
+ out_rtunmount:
+ xfs_rtunmount_inodes(mp);
out_rele_rip:
IRELE(rip);
out_log_dealloc:
*/
XFS_QM_UNMOUNT(mp);
- if (mp->m_rbmip)
- IRELE(mp->m_rbmip);
- if (mp->m_rsumip)
- IRELE(mp->m_rsumip);
+ xfs_rtunmount_inodes(mp);
IRELE(mp->m_rootip);
/*