RDMA/core: Remove NULL check before dev_{put, hold}
authorYang Li <yang.lee@linux.alibaba.com>
Tue, 24 Oct 2023 00:38:15 +0000 (08:38 +0800)
committerLeon Romanovsky <leon@kernel.org>
Tue, 24 Oct 2023 15:16:04 +0000 (18:16 +0300)
The call netdev_{put, hold} of dev_{put, hold} will check NULL,
so there is no need to check before using dev_{put, hold},
remove it to silence the warning:

./drivers/infiniband/core/nldev.c:375:2-9: WARNING: NULL check before dev_{put, hold} functions is not needed.

Reported-by: Abaci Robot <abaci@linux.alibaba.com>
Closes: https://bugzilla.openanolis.cn/show_bug.cgi?id=7047
Signed-off-by: Yang Li <yang.lee@linux.alibaba.com>
Link: https://lore.kernel.org/r/20231024003815.89742-1-yang.lee@linux.alibaba.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/lag.c
drivers/infiniband/core/nldev.c
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c
drivers/infiniband/ulp/ipoib/ipoib_main.c

index c77d7d2..eca6e37 100644 (file)
@@ -102,8 +102,7 @@ static struct net_device *rdma_get_xmit_slave_udp(struct ib_device *device,
 
 void rdma_lag_put_ah_roce_slave(struct net_device *xmit_slave)
 {
-       if (xmit_slave)
-               dev_put(xmit_slave);
+       dev_put(xmit_slave);
 }
 
 struct net_device *rdma_lag_get_ah_roce_slave(struct ib_device *device,
index 5c805fa..43d648a 100644 (file)
@@ -371,8 +371,7 @@ static int fill_port_info(struct sk_buff *msg,
        }
 
 out:
-       if (netdev)
-               dev_put(netdev);
+       dev_put(netdev);
        return ret;
 }
 
index 343288b..a5e8818 100644 (file)
@@ -1021,10 +1021,8 @@ err_free_intrs:
        pvrdma_free_irq(dev);
        pci_free_irq_vectors(pdev);
 err_free_cq_ring:
-       if (dev->netdev) {
-               dev_put(dev->netdev);
-               dev->netdev = NULL;
-       }
+       dev_put(dev->netdev);
+       dev->netdev = NULL;
        pvrdma_page_dir_cleanup(dev, &dev->cq_pdir);
 err_free_async_ring:
        pvrdma_page_dir_cleanup(dev, &dev->async_pdir);
@@ -1064,10 +1062,8 @@ static void pvrdma_pci_remove(struct pci_dev *pdev)
 
        flush_workqueue(event_wq);
 
-       if (dev->netdev) {
-               dev_put(dev->netdev);
-               dev->netdev = NULL;
-       }
+       dev_put(dev->netdev);
+       dev->netdev = NULL;
 
        /* Unregister ib device */
        ib_unregister_device(&dev->ib_dev);
index cf8b082..967004c 100644 (file)
@@ -2005,8 +2005,7 @@ static void ipoib_ndo_uninit(struct net_device *dev)
                priv->wq = NULL;
        }
 
-       if (priv->parent)
-               dev_put(priv->parent);
+       dev_put(priv->parent);
 }
 
 static int ipoib_set_vf_link_state(struct net_device *dev, int vf, int link_state)