diff --git a/kernel/workqueue.c b/kernel/workqueue.c index c273376ff73e6550e411eb9573b37178432d3d9a..154aa12af48e6a29313b6214bcb5c24fbf88e343 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -3750,7 +3750,7 @@ static void free_unbound_pwq(struct pool_workqueue *pwq) if (pwq) { put_unbound_pool(pwq->pool); - kfree(pwq); + kmem_cache_free(pwq_cache, pwq); } }