Hello, On Sun, Feb 11, 2018 at 10:38:28AM +0100, Lukas Wunner wrote: > Introduce a helper to retrieve the current task's work struct if it is > a workqueue worker. > > This allows us to fix a long-standing deadlock in several DRM drivers > wherein the ->runtime_suspend callback waits for a specific worker to > finish and that worker in turn calls a function which waits for runtime > suspend to finish. That function is invoked from multiple call sites > and waiting for runtime suspend to finish is the correct thing to do > except if it's executing in the context of the worker. > > Cc: Tejun Heo <[email protected]> > Cc: Lai Jiangshan <[email protected]> > Cc: Dave Airlie <[email protected]> > Cc: Ben Skeggs <[email protected]> > Cc: Alex Deucher <[email protected]> > Signed-off-by: Lukas Wunner <[email protected]>
I wonder whether it's too generic a name but there are other functions named in a similar fashion and AFAICS current_work isn't used by anyone in the tree, so it seems okay. Acked-by: Tejun Heo <[email protected]> Please feel free to route as you see fit. Thanks. -- tejun

