diff --git a/kernel/reboot.c b/kernel/reboot.c index d177d89fcc33..77c1521cf32b 100644 --- a/kernel/reboot.c +++ b/kernel/reboot.c @@ -804,8 +804,8 @@ SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, #ifdef CONFIG_HIBERNATION case LINUX_REBOOT_CMD_SW_SUSPEND: - ret = hibernate(); - break; + mutex_unlock(&system_transition_mutex); + return hibernate(); #endif default: