net/cadence: using pm_runtime_resume_and_get instead of pm_runtime_get_sync
authorMinghao Chi <chi.minghao@zte.com.cn>
Mon, 11 Apr 2022 01:38:12 +0000 (01:38 +0000)
committerJakub Kicinski <kuba@kernel.org>
Tue, 12 Apr 2022 03:53:56 +0000 (20:53 -0700)
Using pm_runtime_resume_and_get is more appropriate
for simplifing code

Reported-by: Zeal Robot <zealci@zte.com.cn>
Signed-off-by: Minghao Chi <chi.minghao@zte.com.cn>
Reviewed-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Link: https://lore.kernel.org/r/20220411013812.2517212-1-chi.minghao@zte.com.cn
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/cadence/macb_main.c

index 800d5ced580003c5eaff710ccf9ec8daf1dd68b1..5555daee6f1334a19fc9e35d6ac76ff2d9b3554a 100644 (file)
@@ -337,11 +337,9 @@ static int macb_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
        struct macb *bp = bus->priv;
        int status;
 
-       status = pm_runtime_get_sync(&bp->pdev->dev);
-       if (status < 0) {
-               pm_runtime_put_noidle(&bp->pdev->dev);
+       status = pm_runtime_resume_and_get(&bp->pdev->dev);
+       if (status < 0)
                goto mdio_pm_exit;
-       }
 
        status = macb_mdio_wait_for_idle(bp);
        if (status < 0)
@@ -391,11 +389,9 @@ static int macb_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
        struct macb *bp = bus->priv;
        int status;
 
-       status = pm_runtime_get_sync(&bp->pdev->dev);
-       if (status < 0) {
-               pm_runtime_put_noidle(&bp->pdev->dev);
+       status = pm_runtime_resume_and_get(&bp->pdev->dev);
+       if (status < 0)
                goto mdio_pm_exit;
-       }
 
        status = macb_mdio_wait_for_idle(bp);
        if (status < 0)
@@ -2745,9 +2741,9 @@ static int macb_open(struct net_device *dev)
 
        netdev_dbg(bp->dev, "open\n");
 
-       err = pm_runtime_get_sync(&bp->pdev->dev);
+       err = pm_runtime_resume_and_get(&bp->pdev->dev);
        if (err < 0)
-               goto pm_exit;
+               return err;
 
        /* RX buffers initialization */
        macb_init_rx_buffer_size(bp, bufsz);
@@ -4134,11 +4130,9 @@ static int at91ether_open(struct net_device *dev)
        u32 ctl;
        int ret;
 
-       ret = pm_runtime_get_sync(&lp->pdev->dev);
-       if (ret < 0) {
-               pm_runtime_put_noidle(&lp->pdev->dev);
+       ret = pm_runtime_resume_and_get(&lp->pdev->dev);
+       if (ret < 0)
                return ret;
-       }
 
        /* Clear internal statistics */
        ctl = macb_readl(lp, NCR);