public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Fix OOPS in crash_kernel_shrink
@ 2010-04-19 13:21 Vitaly Mayatskikh
  2010-04-20 12:56 ` Cong Wang
  0 siblings, 1 reply; 4+ messages in thread
From: Vitaly Mayatskikh @ 2010-04-19 13:21 UTC (permalink / raw)
  To: linux-kernel; +Cc: Amerigo Wang, Linus Torvalds, Neil Horman

Two "echo 0 > /sys/kernel/kexec_crash_size" OOPSes kernel. Also
content of this file is invalid after first shrink to zero: it shows 1
instead of 0.

This patch fixes it.

Signed-off-by: Vitaly Mayatskikh <v.mayatskih@gmail.com>

diff --git a/kernel/kexec.c b/kernel/kexec.c
index 87ebe8a..474a847 100644
--- a/kernel/kexec.c
+++ b/kernel/kexec.c
@@ -1134,11 +1134,9 @@ int crash_shrink_memory(unsigned long new_size)
 
 	free_reserved_phys_range(end, crashk_res.end);
 
-	if (start == end) {
-		crashk_res.end = end;
+	if (start == end)
 		release_resource(&crashk_res);
-	} else
-		crashk_res.end = end - 1;
+	crashk_res.end = end - 1;
 
 unlock:
 	mutex_unlock(&kexec_mutex);

-- 
wbr, Vitaly

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-04-22  8:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-19 13:21 Fix OOPS in crash_kernel_shrink Vitaly Mayatskikh
2010-04-20 12:56 ` Cong Wang
2010-04-20 13:54   ` Vitaly Mayatskikh
2010-04-22  8:30     ` Cong Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox