net: netpoll: extract core of netpoll_cleanup
authorBreno Leitao <leitao@debian.org>
Thu, 8 Aug 2024 12:25:07 +0000 (05:25 -0700)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 13 Aug 2024 08:58:58 +0000 (10:58 +0200)
commit1ef33652d22c69a2a7519d003cd6c79b8e514f44
tree9352ab6db6172d36586e4e6a04359096b644e7f9
parent2bbf1aedd6650227115edbe2ddd9446b1e8cdc3b
net: netpoll: extract core of netpoll_cleanup

Extract the core part of netpoll_cleanup(), so, it could be called from
a caller that has the rtnl lock already.

Netconsole uses this in a weird way right now:

__netpoll_cleanup(&nt->np);
spin_lock_irqsave(&target_list_lock, flags);
netdev_put(nt->np.dev, &nt->np.dev_tracker);
nt->np.dev = NULL;
nt->enabled = false;

This will be replaced by do_netpoll_cleanup() as the locking situation
is overhauled.

Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Rik van Riel <riel@surriel.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
include/linux/netpoll.h
net/core/netpoll.c