summaryrefslogtreecommitdiff
path: root/drivers/misc/m4sensorhub_pedometer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/misc/m4sensorhub_pedometer.c')
-rw-r--r--drivers/misc/m4sensorhub_pedometer.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/misc/m4sensorhub_pedometer.c b/drivers/misc/m4sensorhub_pedometer.c
index 56b2d912f7a..cf326454bea 100644
--- a/drivers/misc/m4sensorhub_pedometer.c
+++ b/drivers/misc/m4sensorhub_pedometer.c
@@ -175,8 +175,8 @@ static void m4ped_work_func(struct work_struct *work)
if (err < 0)
m4ped_err("%s: Failed with error code %d.\n", __func__, err);
if (dd->samplerate > 0)
- schedule_delayed_work(&(dd->m4ped_work),
- msecs_to_jiffies(dd->samplerate));
+ queue_delayed_work(system_freezable_wq, &(dd->m4ped_work),
+ msecs_to_jiffies(dd->samplerate));
mutex_unlock(&(dd->mutex));
return;
}
@@ -195,8 +195,8 @@ static int m4ped_set_samplerate(struct iio_dev *iio, int16_t rate)
cancel_delayed_work(&(dd->m4ped_work));
dd->samplerate = rate;
if (dd->samplerate > 0)
- schedule_delayed_work(&(dd->m4ped_work),
- msecs_to_jiffies(rate));
+ queue_delayed_work(system_freezable_wq, &(dd->m4ped_work),
+ msecs_to_jiffies(dd->samplerate));
m4ped_set_samplerate_fail:
return err;
}
@@ -633,8 +633,8 @@ static void m4ped_panic_restore(struct m4sensorhub_data *m4sensorhub,
}
cancel_delayed_work(&(dd->m4ped_work));
if (dd->samplerate > 0)
- schedule_delayed_work(&(dd->m4ped_work),
- msecs_to_jiffies(dd->samplerate));
+ queue_delayed_work(system_freezable_wq, &(dd->m4ped_work),
+ msecs_to_jiffies(dd->samplerate));
m4ped_panic_restore_fail:
mutex_unlock(&(dd->mutex));