diff options
author | mckusick <mckusick@FreeBSD.org> | 2011-06-15 06:13:08 +0000 |
---|---|---|
committer | mckusick <mckusick@FreeBSD.org> | 2011-06-15 06:13:08 +0000 |
commit | be13f04a4a26baad41c6615e19849208000612f0 (patch) | |
tree | 2d5bdc6a00923eb71ec1a4b4d00f357bc7833f7f /sys | |
parent | 6c5518eb45cb3d17eec9aff91326e87e1b5992d9 (diff) | |
download | FreeBSD-src-be13f04a4a26baad41c6615e19849208000612f0.zip FreeBSD-src-be13f04a4a26baad41c6615e19849208000612f0.tar.gz |
Missing cleanup case after completion of a snapshot vnode write
claiming a released block.
Submitted by: Jeff Roberson
Tested by: Peter Holm
Diffstat (limited to 'sys')
-rw-r--r-- | sys/ufs/ffs/ffs_softdep.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index 1197f48..6730dae 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -10417,6 +10417,10 @@ softdep_disk_write_complete(bp) WORKLIST_INSERT(&reattach, wk); continue; + case D_FREEDEP: + free_freedep(WK_FREEDEP(wk)); + continue; + default: panic("handle_disk_write_complete: Unknown type %s", TYPENAME(wk->wk_type)); |