On Wed, 2023-05-10 at 12:58 +0200, Johannes Berg wrote: > Hi Tejun, > > > There isn't currently but workqueue already does something similar for > > freezing by temporarily setting max_active to zero, so if you apply a patch > > like the following > > Thanks for that! I came up with a bit of a different patch, see below. > But ... this raises another interesting thing. Now I have to call workqueue_resume() somewhere. But that means I need two versions of wiphy_unlock(), one that does the resume and one that doesn't, which is interesting. I can track it I think though. This is probably a stretch ;-) But what would you think about a workqueue variant that gets a mutex pointer to hold for all work structs? Then we'd not really have to worry about that in each of them. But it's not great to implement, I just tried a bit. johannes