|
@@ -3503,6 +3503,9 @@ static struct worker_pool *get_unbound_pool(const struct workqueue_attrs *attrs)
|
|
if (!pool || init_worker_pool(pool) < 0)
|
|
if (!pool || init_worker_pool(pool) < 0)
|
|
goto fail;
|
|
goto fail;
|
|
|
|
|
|
|
|
+ if (workqueue_freezing)
|
|
|
|
+ pool->flags |= POOL_FREEZING;
|
|
|
|
+
|
|
lockdep_set_subclass(&pool->lock, 1); /* see put_pwq() */
|
|
lockdep_set_subclass(&pool->lock, 1); /* see put_pwq() */
|
|
copy_workqueue_attrs(pool->attrs, attrs);
|
|
copy_workqueue_attrs(pool->attrs, attrs);
|
|
|
|
|