RDMA: Fix netdev tracker in ib_device_set_netdev
authorDavid Ahern <dsahern@kernel.org>
Wed, 10 Jul 2024 20:33:10 +0000 (13:33 -0700)
committerLeon Romanovsky <leon@kernel.org>
Sun, 14 Jul 2024 07:32:57 +0000 (10:32 +0300)
commit2043a14fb3de9d88440b21590f714306fcbbd55f
tree046d89dfdc0169f3fe13c3baff600435720470d4
parentbbddfa2255dd0800209697fd12378e02ed05f833
RDMA: Fix netdev tracker in ib_device_set_netdev

If a netdev has already been assigned, ib_device_set_netdev needs to
release the reference on the older netdev but it is mistakenly being
called for the new netdev. Fix it and in the process use netdev_put
to be symmetrical with the netdev_hold.

Fixes: 09f530f0c6d6 ("RDMA: Add netdevice_tracker to ib_device_set_netdev()")
Signed-off-by: David Ahern <dsahern@kernel.org>
Link: https://lore.kernel.org/r/20240710203310.19317-1-dsahern@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/device.c