ARM: vfp: Use vfp_lock() 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_lock() to synchronize the access. Link: https://lore.kernel.org/r/20230519145731.574867-3-bigeasy@linutronix.de Signed-off-by:Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Loading
Please register or sign in to comment