To maximize per cpu execution context for the work items, use the recommended settings i.e. WQ_DFL_ACTIVE(256). There is no apparent reason to throttle to 16 while process tear down. Signed-off-by: Rajneesh Bhardwaj <rajneesh.bhardwaj@xxxxxxx> --- drivers/gpu/drm/ttm/ttm_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/ttm/ttm_device.c b/drivers/gpu/drm/ttm/ttm_device.c index bc97e3dd40f0..5443c0f19213 100644 --- a/drivers/gpu/drm/ttm/ttm_device.c +++ b/drivers/gpu/drm/ttm/ttm_device.c @@ -205,7 +205,7 @@ int ttm_device_init(struct ttm_device *bdev, struct ttm_device_funcs *funcs, return ret; bdev->wq = alloc_workqueue("ttm", - WQ_MEM_RECLAIM | WQ_HIGHPRI | WQ_UNBOUND, 16); + WQ_MEM_RECLAIM | WQ_HIGHPRI | WQ_UNBOUND, 0); if (!bdev->wq) { ttm_global_release(); return -ENOMEM; -- 2.34.1