Em Sun, 9 May 2021 12:33:51 +0100 Jonathan Cameron <jic23@xxxxxxxxxx> escreveu: > From: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > > 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: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > Cc: Andreas Klinger <ak@xxxxxxxxxxxxx> LGTM. Reviewed-by: Mauro Carvalho Chehab <mchehab+huawei@xxxxxxxxxx> > --- > drivers/iio/proximity/srf04.c | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) > > diff --git a/drivers/iio/proximity/srf04.c b/drivers/iio/proximity/srf04.c > index 420c37c72de4..fe88b2bb60bc 100644 > --- a/drivers/iio/proximity/srf04.c > +++ b/drivers/iio/proximity/srf04.c > @@ -100,9 +100,11 @@ static int srf04_read(struct srf04_data *data) > u64 dt_ns; > u32 time_ns, distance_mm; > > - if (data->gpiod_power) > - pm_runtime_get_sync(data->dev); > - > + if (data->gpiod_power) { > + ret = pm_runtime_resume_and_get(data->dev); > + if (ret < 0) > + return ret; > + } > /* > * just one read-echo-cycle can take place at a time > * ==> lock against concurrent reading calls Thanks, Mauro