--- linux/fs/dquot.c Fri Feb 8 00:34:36 2002 +++ linux/fs/dquot.c Fri Feb 8 00:35:17 2002 @@ -804,9 +804,11 @@ { uint tmp = DQTREEOFF; - if (!dquot->dq_off) /* Even not allocated? */ - return; down(&sb_dqopt(dquot->dq_sb)->dqio_sem); + if (!dquot->dq_off) { /* Even not allocated? */ + up(&sb_dqopt(dquot->dq_sb)->dqio_sem); + return; + } remove_tree(dquot, &tmp, 0); up(&sb_dqopt(dquot->dq_sb)->dqio_sem); }