/* This function allows the file system to proceed by unlocking the exclusively held transaction lock. Other GFS2 nodes are now free to acquire the lock shared and go on with their lives.  */
void gfs2_unfreeze_fs(struct gfs2_sbd *sdp)
/* This function allows the file system to proceed by unlocking the exclusively held transaction lock. Other GFS2 nodes are now free to acquire the lock shared and go on with their lives.  */
void gfs2_unfreeze_fs(struct gfs2_sbd *sdp)
{
	mutex_lock(&sdp->sd_freeze_lock);
	if (sdp->sd_freeze_count && !--sdp->sd_freeze_count)
		gfs2_glock_dq_uninit(&sdp->sd_freeze_gh);
	mutex_unlock(&sdp->sd_freeze_lock);
}