]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/thermal/da9062-thermal.c
thermal: da9062/61: Prevent hardware access during system suspend
[linux.git] / drivers / thermal / da9062-thermal.c
index dd8dd947b7f0737c8a1228c1a7ce89ea915e44d1..01b0cb99445778513b67506a5cd7654909f2988c 100644 (file)
@@ -106,7 +106,7 @@ static void da9062_thermal_poll_on(struct work_struct *work)
                                           THERMAL_EVENT_UNSPECIFIED);
 
                delay = msecs_to_jiffies(thermal->zone->passive_delay);
-               schedule_delayed_work(&thermal->work, delay);
+               queue_delayed_work(system_freezable_wq, &thermal->work, delay);
                return;
        }
 
@@ -125,7 +125,7 @@ static irqreturn_t da9062_thermal_irq_handler(int irq, void *data)
        struct da9062_thermal *thermal = data;
 
        disable_irq_nosync(thermal->irq);
-       schedule_delayed_work(&thermal->work, 0);
+       queue_delayed_work(system_freezable_wq, &thermal->work, 0);
 
        return IRQ_HANDLED;
 }