msm: kgsl: create singlethread wq instead of per-cpu wq
There doesn't seem to be a need for a per-CPU workqueue - kgsl can
make do with a singlethread workqueue which consumes less resources
and does not pin work to specific CPUs.
Change-Id: I6f9bd368434797a05497be88c24a5b1645d2f221
Signed-off-by: Steve Muckle <smuckle@codeaurora.org>
diff --git a/drivers/gpu/msm/kgsl_device.h b/drivers/gpu/msm/kgsl_device.h
index c88f16ef..1c55199 100644
--- a/drivers/gpu/msm/kgsl_device.h
+++ b/drivers/gpu/msm/kgsl_device.h
@@ -277,10 +277,11 @@
static inline int kgsl_create_device_workqueue(struct kgsl_device *device)
{
- device->work_queue = create_workqueue(device->name);
+ device->work_queue = create_singlethread_workqueue(device->name);
if (!device->work_queue) {
- KGSL_DRV_ERR(device, "create_workqueue(%s) failed\n",
- device->name);
+ KGSL_DRV_ERR(device,
+ "create_singlethread_workqueue(%s) failed\n",
+ device->name);
return -EINVAL;
}
return 0;