Commit 9009a732 authored by Jonathan Cameron's avatar Jonathan Cameron

iio: proximity: srf04: Use pm_runtime_resume_and_get() and handle error

Previously this driver used pm_runtime_sync_get() and did not handle any
errors that occurred.  Moving to the new pm_runtime_resume_and_get() +
handle errors.
Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Andreas Klinger <ak@it-klinger.de>
Reviewed-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/20210509113354.660190-26-jic23@kernel.org
parent db9c6c2e
...@@ -100,9 +100,11 @@ static int srf04_read(struct srf04_data *data) ...@@ -100,9 +100,11 @@ static int srf04_read(struct srf04_data *data)
u64 dt_ns; u64 dt_ns;
u32 time_ns, distance_mm; u32 time_ns, distance_mm;
if (data->gpiod_power) if (data->gpiod_power) {
pm_runtime_get_sync(data->dev); ret = pm_runtime_resume_and_get(data->dev);
if (ret < 0)
return ret;
}
/* /*
* just one read-echo-cycle can take place at a time * just one read-echo-cycle can take place at a time
* ==> lock against concurrent reading calls * ==> lock against concurrent reading calls
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment