Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Input: psmouse - remove deprecated create_singletheread_workqueue

alloc_ordered_workqueue() replaces the deprecated
create_singlethread_workqueue().

There are multiple work items on the work queue viz
&priv->dev3_register_work, &priv->recalib_wq, &psmouse->resync_work,
which require execution ordering. Hence, an ordered workqueue has been
used.

The workqueue is not being used on a memory reclaim path. Hence,
WQ_MEM_RECLAIM has not been set.

Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Bhaktipriya Shridhar and committed by
Dmitry Torokhov
24dde60f 99ff4d3a

+1 -1
+1 -1
drivers/input/mouse/psmouse-base.c
··· 1916 1916 synaptics_module_init(); 1917 1917 hgpk_module_init(); 1918 1918 1919 - kpsmoused_wq = create_singlethread_workqueue("kpsmoused"); 1919 + kpsmoused_wq = alloc_ordered_workqueue("kpsmoused", 0); 1920 1920 if (!kpsmoused_wq) { 1921 1921 pr_err("failed to create kpsmoused workqueue\n"); 1922 1922 return -ENOMEM;