public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kexec jump: fix compiling warning on xchg(&kexec_lock, 0) in kernel_kexec()
@ 2008-08-13  9:12 Huang Ying
  2008-08-13  9:27 ` Andrew Morton
  2008-08-13 16:57 ` Linus Torvalds
  0 siblings, 2 replies; 18+ messages in thread
From: Huang Ying @ 2008-08-13  9:12 UTC (permalink / raw)
  To: Eric W. Biederman, Pavel Machek, nigel, Rafael J. Wysocki,
	Andrew Morton, Vivek Goyal, mingo, Linus Torvalds
  Cc: linux-kernel, Kexec Mailing List

Fix compiling warning on xchg(&kexec_lock, 0) in kernel_kexec().

Signed-off-by: Huang Ying <ying.huang@intel.com>

---
 kernel/kexec.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- a/kernel/kexec.c
+++ b/kernel/kexec.c
@@ -1433,6 +1433,7 @@ module_init(crash_save_vmcoreinfo_init)
 int kernel_kexec(void)
 {
 	int error = 0;
+	int locked;
 
 	if (xchg(&kexec_lock, 1))
 		return -EBUSY;
@@ -1498,7 +1499,8 @@ int kernel_kexec(void)
 #endif
 
  Unlock:
-	xchg(&kexec_lock, 0);
+	locked = xchg(&kexec_lock, 0);
+	BUG_ON(!locked);
 
 	return error;
 }



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

end of thread, other threads:[~2008-08-13 22:19 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-13  9:12 [PATCH] kexec jump: fix compiling warning on xchg(&kexec_lock, 0) in kernel_kexec() Huang Ying
2008-08-13  9:27 ` Andrew Morton
2008-08-13 17:01   ` Linus Torvalds
2008-08-13 17:25     ` Andrew Morton
2008-08-13 17:59       ` Ingo Molnar
2008-08-13 16:57 ` Linus Torvalds
2008-08-13 18:12   ` Eric W. Biederman
2008-08-13 18:31     ` Vivek Goyal
2008-08-13 19:44     ` Andrew Morton
2008-08-13 19:50       ` Linus Torvalds
2008-08-13 20:07         ` Andrew Morton
2008-08-13 20:13           ` Linus Torvalds
2008-08-13 20:25             ` Andrew Morton
2008-08-13 20:31               ` Linus Torvalds
2008-08-13 20:41                 ` Andrew Morton
2008-08-13 21:21                   ` Vivek Goyal
2008-08-13 22:17                   ` Linus Torvalds
2008-08-13 20:15       ` Trond Myklebust

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