|
@@ -902,7 +902,8 @@ static int _request_firmware_load(struct firmware_priv *fw_priv,
|
|
dev_set_uevent_suppress(f_dev, false);
|
|
dev_set_uevent_suppress(f_dev, false);
|
|
dev_dbg(f_dev, "firmware: requesting %s\n", buf->fw_id);
|
|
dev_dbg(f_dev, "firmware: requesting %s\n", buf->fw_id);
|
|
if (timeout != MAX_SCHEDULE_TIMEOUT)
|
|
if (timeout != MAX_SCHEDULE_TIMEOUT)
|
|
- schedule_delayed_work(&fw_priv->timeout_work, timeout);
|
|
|
|
|
|
+ queue_delayed_work(system_power_efficient_wq,
|
|
|
|
+ &fw_priv->timeout_work, timeout);
|
|
|
|
|
|
kobject_uevent(&fw_priv->dev.kobj, KOBJ_ADD);
|
|
kobject_uevent(&fw_priv->dev.kobj, KOBJ_ADD);
|
|
}
|
|
}
|
|
@@ -1574,8 +1575,8 @@ static void device_uncache_fw_images_work(struct work_struct *work)
|
|
*/
|
|
*/
|
|
static void device_uncache_fw_images_delay(unsigned long delay)
|
|
static void device_uncache_fw_images_delay(unsigned long delay)
|
|
{
|
|
{
|
|
- schedule_delayed_work(&fw_cache.work,
|
|
|
|
- msecs_to_jiffies(delay));
|
|
|
|
|
|
+ queue_delayed_work(system_power_efficient_wq, &fw_cache.work,
|
|
|
|
+ msecs_to_jiffies(delay));
|
|
}
|
|
}
|
|
|
|
|
|
static int fw_pm_notify(struct notifier_block *notify_block,
|
|
static int fw_pm_notify(struct notifier_block *notify_block,
|