Skip to content

Commit db43995

Browse files
DispatchCodeij-intel
authored andcommitted
platform: x86: replace use of system_wq with system_percpu_wq
This patch continues the effort to refactor workqueue APIs, which has begun with the changes introducing new workqueues and a new alloc_workqueue flag: commit 128ea9f ("workqueue: Add system_percpu_wq and system_dfl_wq") commit 930c2ea ("workqueue: Add new WQ_PERCPU flag") The point of the refactoring is to eventually alter the default behavior of workqueues to become unbound by default so that their workload placement is optimized by the scheduler. Before that to happen after a careful review and conversion of each individual case, workqueue users must be converted to the better named new workqueues with no intended behaviour changes: system_wq -> system_percpu_wq system_unbound_wq -> system_dfl_wq This way the old obsolete workqueues (system_wq, system_unbound_wq) can be removed in the future. Suggested-by: Tejun Heo <tj@kernel.org> Signed-off-by: Marco Crivellari <marco.crivellari@suse.com> Link: https://lore.kernel.org/all/20250221112003.1dSuoGyc@linutronix.de/ Link: https://patch.msgid.link/20251127144125.233728-3-marco.crivellari@suse.com Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
1 parent f03dd5d commit db43995

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

drivers/platform/x86/gpd-pocket-fan.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,14 @@ static void gpd_pocket_fan_worker(struct work_struct *work)
112112
gpd_pocket_fan_set_speed(fan, speed);
113113

114114
/* When mostly idle (low temp/speed), slow down the poll interval. */
115-
queue_delayed_work(system_wq, &fan->work,
115+
queue_delayed_work(system_percpu_wq, &fan->work,
116116
msecs_to_jiffies(4000 / (speed + 1)));
117117
}
118118

119119
static void gpd_pocket_fan_force_update(struct gpd_pocket_fan_data *fan)
120120
{
121121
fan->last_speed = -1;
122-
mod_delayed_work(system_wq, &fan->work, 0);
122+
mod_delayed_work(system_percpu_wq, &fan->work, 0);
123123
}
124124

125125
static int gpd_pocket_fan_probe(struct platform_device *pdev)

drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ static void atla10_ec_external_power_changed(struct power_supply *psy)
183183
struct atla10_ec_data *data = power_supply_get_drvdata(psy);
184184

185185
/* After charger plug in/out wait 0.5s for things to stabilize */
186-
mod_delayed_work(system_wq, &data->work, HZ / 2);
186+
mod_delayed_work(system_percpu_wq, &data->work, HZ / 2);
187187
}
188188

189189
static const enum power_supply_property atla10_ec_psy_props[] = {

0 commit comments

Comments
 (0)