aboutsummaryrefslogtreecommitdiff
path: root/drivers/platform/x86/intel/pmt/class.c
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2024-10-02 17:16:33 +0100
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2024-11-12 16:41:47 +0000
commitb54cdbad4a39bb3abc85ac151f4882b3d92c5d79 (patch)
tree694982cbbb63ba97da68b090dbc86f72a6399404 /drivers/platform/x86/intel/pmt/class.c
parentf26bdbe1fa9f79fa8cb0d0bf39303c3573c60552 (diff)
downloadlinux-b54cdbad4a39bb3abc85ac151f4882b3d92c5d79.tar.gz
linux-b54cdbad4a39bb3abc85ac151f4882b3d92c5d79.tar.bz2
linux-b54cdbad4a39bb3abc85ac151f4882b3d92c5d79.zip
ARM: 9424/1: vfp: Use vfp_state_hold() in vfp_sync_hwstate().
vfp_sync_hwstate() uses preempt_disable() followed by local_bh_disable() to ensure that it won't get interrupted while checking the VFP state. This harms PREEMPT_RT because softirq handling can get preempted and local_bh_disable() synchronizes the related section with a sleeping lock which does not work with disabled preemption. Use the vfp_state_hold() to synchronize the access. Reviewed-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'drivers/platform/x86/intel/pmt/class.c')
0 files changed, 0 insertions, 0 deletions