On Wed 2020-10-14 15:50:48, Zqiang wrote:
> There is a small race window when a delayed work is being canceled and
> the work still might be queued from the timer_fn:
> 
>       CPU0                                            CPU1
> kthread_cancel_delayed_work_sync()
>    __kthread_cancel_work_sync()
>      __kthread_cancel_work()
>         work->canceling++;
>                                             kthread_delayed_work_timer_fn()
>                                                  kthread_insert_work();
> 
> BUG: kthread_insert_work() should not get called when work->canceling
> is set.
> 
> Cc: <[email protected]>
> Reviewed-by: Petr Mladek <[email protected]>
> Acked-by: Tejun Heo <[email protected]>
> Signed-off-by: Zqiang <[email protected]>

Andrew, are you going to take this patch with -mm tree, please?

I think that you usually take the changes in kthread.c.

Best Regards,
Petr

Reply via email to