summaryrefslogtreecommitdiff
path: root/kernel/trace/trace_functions.c
diff options
context:
space:
mode:
authorJohan Korsnes <johan.korsnes@remarkable.no>2025-02-17 10:16:43 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-02-27 04:34:20 -0800
commit5a77cfe862a42197fc77ccbb54bca534e5ade2ac (patch)
treea84a7ef06ec87574e4bfe520c770e94048c9ffb2 /kernel/trace/trace_functions.c
parent35ff068a35beab36a994eeefd74ea2235357a982 (diff)
gpio: vf610: add locking to gpio direction functions
commit 4e667a1968099c6deadee2313ecd648f8f0a8956 upstream. Add locking to `vf610_gpio_direction_input|output()` functions. Without this locking, a race condition exists between concurrent calls to these functions, potentially leading to incorrect GPIO direction settings. To verify the correctness of this fix, a `trylock` patch was applied, where after a couple of reboots the race was confirmed. I.e., one user had to wait before acquiring the lock. With this patch the race has not been encountered. It's worth mentioning that any type of debugging (printing, tracing, etc.) would "resolve"/hide the issue. Fixes: 659d8a62311f ("gpio: vf610: add imx7ulp support") Signed-off-by: Johan Korsnes <johan.korsnes@remarkable.no> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Haibo Chen <haibo.chen@nxp.com> Cc: Bartosz Golaszewski <brgl@bgdev.pl> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20250217091643.679644-1-johan.korsnes@remarkable.no Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'kernel/trace/trace_functions.c')
0 files changed, 0 insertions, 0 deletions