From 86327cc934d0b5b17f2a845e49b091b7cab0b413 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Tue, 13 Apr 2010 21:27:49 -0700 Subject: [PATCH] HAMMER VFS - Fix hammer lock assertion panic when REDO recovery fails * REDO recovery failed to release a buffer in its error path, resulting in a panic later on. This patch adds the proper release. Reported-by: Venkatesh Srinivas --- sys/vfs/hammer/hammer_recover.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/vfs/hammer/hammer_recover.c b/sys/vfs/hammer/hammer_recover.c index 250d5870a7..77cf9be207 100644 --- a/sys/vfs/hammer/hammer_recover.c +++ b/sys/vfs/hammer/hammer_recover.c @@ -698,12 +698,13 @@ hammer_recover_stage2(hammer_mount_t hmp, hammer_volume_t root_volume) bytes -= head->head.hdr_size; } KKASSERT(error || bytes == 0); + +done: if (buffer) { hammer_rel_buffer(buffer, 0); buffer = NULL; } -done: /* * Cleanup rterm tree */ -- 2.41.0