Re: [PATCH] signal: avoid clearing TIF_SIGPENDING in recalc_sigpending() if unset
From: Oleg Nesterov
Date: Mon Mar 03 2025 - 12:14:58 EST
On 03/03, Mateusz Guzik wrote:
>
> void recalc_sigpending(void)
> {
> - if (!recalc_sigpending_tsk(current) && !freezing(current))
> - clear_thread_flag(TIF_SIGPENDING);
> -
> + if (!recalc_sigpending_tsk(current) && !freezing(current)) {
> + if (test_thread_flag(TIF_SIGPENDING))
> + clear_thread_flag(TIF_SIGPENDING);
> + }
Acked-by: Oleg Nesterov <oleg@xxxxxxxxxx>