diff options
| author | Kirk McKusick <mckusick@FreeBSD.org> | 2001-05-18 22:16:28 +0000 |
|---|---|---|
| committer | Kirk McKusick <mckusick@FreeBSD.org> | 2001-05-18 22:16:28 +0000 |
| commit | 9f5192ff71ce35cd97e224b7867bdb48e34334ff (patch) | |
| tree | 84fe1aa02a174274b7379bc504fe9810662737bf /sys | |
| parent | a9d09e93dbc4392d96db45cefb046c7140bc3ea3 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/ufs/ffs/ffs_softdep.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index 044324ec69f1..efa0966c42b4 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -2029,7 +2029,7 @@ free_newdirblk(newdirblk) for (i = 0; i < DAHASHSZ; i++) if (LIST_FIRST(&pagedep->pd_diraddhd[i]) != NULL) break; - if (i == DAHASHSZ) { + if (i == DAHASHSZ && (pagedep->pd_state & ONWORKLIST) == 0) { LIST_REMOVE(pagedep, pd_hash); WORKITEM_FREE(pagedep, D_PAGEDEP); } |
