--- x/kernel/workqueue.c +++ y/kernel/workqueue.c @@ -4743,6 +4743,7 @@ err_unreg_lockdep: wq_free_lockdep(wq); err_free_wq: free_workqueue_attrs(wq->unbound_attrs); + kthread_flush_worker(pwq_release_worker); kfree(wq); return NULL; err_destroy: