Message ID | 20220413093627.2538442-1-chi.minghao@zte.com.cn |
---|---|
State | Changes Requested |
Headers | show |
Series | phy/motorola: using pm_runtime_resume_and_get instead of pm_runtime_get_sync | expand |
On 13-04-22, 09:36, cgel.zte@gmail.com wrote: > From: Minghao Chi <chi.minghao@zte.com.cn> > > Using pm_runtime_resume_and_get is more appropriate > for simplifing code Can you explain why is it more appropriate? > > Reported-by: Zeal Robot <zealci@zte.com.cn> where is this report? > Signed-off-by: Minghao Chi <chi.minghao@zte.com.cn> > --- > drivers/phy/motorola/phy-mapphone-mdm6600.c | 10 +++------- > 1 file changed, 3 insertions(+), 7 deletions(-) > > diff --git a/drivers/phy/motorola/phy-mapphone-mdm6600.c b/drivers/phy/motorola/phy-mapphone-mdm6600.c > index 5172971f4c36..8738d512131d 100644 > --- a/drivers/phy/motorola/phy-mapphone-mdm6600.c > +++ b/drivers/phy/motorola/phy-mapphone-mdm6600.c > @@ -253,12 +253,9 @@ static irqreturn_t phy_mdm6600_wakeirq_thread(int irq, void *data) > return IRQ_NONE; > > dev_dbg(ddata->dev, "OOB wake on mode_gpio1: %i\n", wakeup); > - error = pm_runtime_get_sync(ddata->dev); > - if (error < 0) { > - pm_runtime_put_noidle(ddata->dev); > - > + error = pm_runtime_resume_and_get(ddata->dev); > + if (error < 0) > return IRQ_NONE; > - } > > /* Just wake-up and kick the autosuspend timer */ > pm_runtime_mark_last_busy(ddata->dev); > @@ -601,10 +598,9 @@ static int phy_mdm6600_probe(struct platform_device *pdev) > pm_runtime_set_autosuspend_delay(ddata->dev, > MDM6600_MODEM_IDLE_DELAY_MS); > pm_runtime_enable(ddata->dev); > - error = pm_runtime_get_sync(ddata->dev); > + error = pm_runtime_resume_and_get(ddata->dev); > if (error < 0) { > dev_warn(ddata->dev, "failed to wake modem: %i\n", error); > - pm_runtime_put_noidle(ddata->dev); > goto cleanup; > } > > -- > 2.25.1 >
diff --git a/drivers/phy/motorola/phy-mapphone-mdm6600.c b/drivers/phy/motorola/phy-mapphone-mdm6600.c index 5172971f4c36..8738d512131d 100644 --- a/drivers/phy/motorola/phy-mapphone-mdm6600.c +++ b/drivers/phy/motorola/phy-mapphone-mdm6600.c @@ -253,12 +253,9 @@ static irqreturn_t phy_mdm6600_wakeirq_thread(int irq, void *data) return IRQ_NONE; dev_dbg(ddata->dev, "OOB wake on mode_gpio1: %i\n", wakeup); - error = pm_runtime_get_sync(ddata->dev); - if (error < 0) { - pm_runtime_put_noidle(ddata->dev); - + error = pm_runtime_resume_and_get(ddata->dev); + if (error < 0) return IRQ_NONE; - } /* Just wake-up and kick the autosuspend timer */ pm_runtime_mark_last_busy(ddata->dev); @@ -601,10 +598,9 @@ static int phy_mdm6600_probe(struct platform_device *pdev) pm_runtime_set_autosuspend_delay(ddata->dev, MDM6600_MODEM_IDLE_DELAY_MS); pm_runtime_enable(ddata->dev); - error = pm_runtime_get_sync(ddata->dev); + error = pm_runtime_resume_and_get(ddata->dev); if (error < 0) { dev_warn(ddata->dev, "failed to wake modem: %i\n", error); - pm_runtime_put_noidle(ddata->dev); goto cleanup; }