aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/thermal/gov_user_space.c
diff options
context:
space:
mode:
authorGuilherme G. Piccoli <gpiccoli@igalia.com>2022-04-27 19:48:59 -0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-04-29 16:54:59 +0200
commite918c10265ef2bc82ce8a6fed6d8123d09ec1db3 (patch)
treee2433a1ea1c4bfd7b728e09f38a8e1f9ffc6fb27 /drivers/thermal/gov_user_space.c
parentbus: mhi: ep: Add uevent support for module autoloading (diff)
downloadlinux-dev-e918c10265ef2bc82ce8a6fed6d8123d09ec1db3.tar.xz
linux-dev-e918c10265ef2bc82ce8a6fed6d8123d09ec1db3.zip
misc/pvpanic: Convert regular spinlock into trylock on panic path
The pvpanic driver relies on panic notifiers to execute a callback on panic event. Such function is executed in atomic context - the panic function disables local IRQs, preemption and all other CPUs that aren't running the panic code. With that said, it's dangerous to use regular spinlocks in such path, as introduced by commit b3c0f8774668 ("misc/pvpanic: probe multiple instances"). This patch fixes that by replacing regular spinlocks with the trylock safer approach. It also fixes an old comment (about a long gone framebuffer code) and the notifier priority - we should execute hypervisor notifiers early, deferring this way the panic action to the hypervisor, as expected by the users that are setting up pvpanic. Fixes: b3c0f8774668 ("misc/pvpanic: probe multiple instances") Cc: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Cc: Mihai Carabas <mihai.carabas@oracle.com> Cc: Shile Zhang <shile.zhang@linux.alibaba.com> Cc: Wang ShaoBo <bobo.shaobowang@huawei.com> Cc: zhenwei pi <pizhenwei@bytedance.com> Signed-off-by: Guilherme G. Piccoli <gpiccoli@igalia.com> Link: https://lore.kernel.org/r/20220427224924.592546-6-gpiccoli@igalia.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/thermal/gov_user_space.c')
0 files changed, 0 insertions, 0 deletions