Commit 50e6e32
pinctrl: rp1: fix GPIO IRQ thread affinity on PREEMPT_RT
rp1_gpio_irq_set_affinity() delegates to the parent chip but does
not call irq_data_update_effective_affinity() and does not return
IRQ_SET_MASK_OK_DONE. This causes the same PREEMPT_RT thread
affinity problem as in the MFD layer, at the pinctrl level of the
interrupt hierarchy.
Fix by updating the effective affinity and returning
IRQ_SET_MASK_OK_DONE on success.
Fixes: #7301
Signed-off-by: Michael Byczkowski <by@by-online.de>1 parent ff67db0 commit 50e6e32
1 file changed
+9
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
958 | 958 | | |
959 | 959 | | |
960 | 960 | | |
961 | | - | |
962 | | - | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
963 | 970 | | |
964 | 971 | | |
965 | 972 | | |
| |||
0 commit comments