diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2024-10-02 17:16:33 +0100 |
---|---|---|
committer | Russell King (Oracle) <rmk+kernel@armlinux.org.uk> | 2024-11-12 16:41:47 +0000 |
commit | b54cdbad4a39bb3abc85ac151f4882b3d92c5d79 (patch) | |
tree | 694982cbbb63ba97da68b090dbc86f72a6399404 /lib/crypto/mpi/mpi-bit.c | |
parent | f26bdbe1fa9f79fa8cb0d0bf39303c3573c60552 (diff) | |
download | linux-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 'lib/crypto/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions