summaryrefslogtreecommitdiff
path: root/kernel/power/swap.c
diff options
context:
space:
mode:
authorBaoquan He <bhe@redhat.com>2021-01-22 15:42:14 +0800
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-01-25 18:40:37 +0100
commit56c91a18432b631ca18438841fd1831ef756cabf (patch)
tree1f3c95e3e56a038531ee12741605a45717d624b7 /kernel/power/swap.c
parent6ee1d745b7c9fd573fba142a2efdad76a9f1cb04 (diff)
kernel: kexec: remove the lock operation of system_transition_mutex
Function kernel_kexec() is called with lock system_transition_mutex held in reboot system call. While inside kernel_kexec(), it will acquire system_transition_mutex agin. This will lead to dead lock. The dead lock should be easily triggered, it hasn't caused any failure report just because the feature 'kexec jump' is almost not used by anyone as far as I know. An inquiry can be made about who is using 'kexec jump' and where it's used. Before that, let's simply remove the lock operation inside CONFIG_KEXEC_JUMP ifdeffery scope. Fixes: 55f2503c3b69 ("PM / reboot: Eliminate race between reboot and suspend") Signed-off-by: Baoquan He <bhe@redhat.com> Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Reviewed-by: Pingfan Liu <kernelfans@gmail.com> Cc: 4.19+ <stable@vger.kernel.org> # 4.19+ Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'kernel/power/swap.c')
0 files changed, 0 insertions, 0 deletions