Re: [PATCH 3/6] workqueue: make cancel_rearming_delayed_workqueue() work on idle dwork

Daniel Drake
2007-02-07T14:32:00Z

Oleg Nesterov wrote:
> cancel_rearming_delayed_workqueue(dwork) will hang forever if dwork was not
> scheduled, because in that case cancel_delayed_work()->del_timer_sync() never
> returns true.

Thanks! We hit this problem before with the zd1211rw driver and avoided
using cancel_rearming_delayed_workqueue() for this reason. I never did
get around to looking into if the function itself could be fixed,
although I see not much effort would have been needed :)

Daniel