|
@@ -106,7 +106,7 @@ static void da9062_thermal_poll_on(struct work_struct *work)
|
|
THERMAL_EVENT_UNSPECIFIED);
|
|
THERMAL_EVENT_UNSPECIFIED);
|
|
|
|
|
|
delay = msecs_to_jiffies(thermal->zone->passive_delay);
|
|
delay = msecs_to_jiffies(thermal->zone->passive_delay);
|
|
- schedule_delayed_work(&thermal->work, delay);
|
|
|
|
|
|
+ queue_delayed_work(system_freezable_wq, &thermal->work, delay);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -125,7 +125,7 @@ static irqreturn_t da9062_thermal_irq_handler(int irq, void *data)
|
|
struct da9062_thermal *thermal = data;
|
|
struct da9062_thermal *thermal = data;
|
|
|
|
|
|
disable_irq_nosync(thermal->irq);
|
|
disable_irq_nosync(thermal->irq);
|
|
- schedule_delayed_work(&thermal->work, 0);
|
|
|
|
|
|
+ queue_delayed_work(system_freezable_wq, &thermal->work, 0);
|
|
|
|
|
|
return IRQ_HANDLED;
|
|
return IRQ_HANDLED;
|
|
}
|
|
}
|