diff options
-rw-r--r-- | sys/ufs/ffs/ffs_softdep.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index fbc4b2c..3c4ed20 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -656,8 +656,10 @@ process_worklist_item(matchmnt, flags) if (vp == NULL || !VOP_ISLOCKED(vp, CURPROC)) break; } - if (wk == 0) + if (wk == 0) { + FREE_LOCK(&lk); return (0); + } WORKLIST_REMOVE(wk); num_on_worklist -= 1; FREE_LOCK(&lk); |