diff --git a/kernel/kexec.c b/kernel/kexec.c index c8a4370e2a34e94b2e391fada22fec051b162195..cf3797b767863a31f7518b6bb3819961eec37d87 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -1503,7 +1503,8 @@ int kernel_kexec(void) } Unlock: - xchg(&kexec_lock, 0); + if (!xchg(&kexec_lock, 0)) + BUG(); return error; }