Commit 6550ba08 authored by Kuniyuki Iwashima's avatar Kuniyuki Iwashima Committed by Jakub Kicinski
Browse files

ipv6: Hold rtnl_net_lock() in addrconf_verify_work().



addrconf_verify_work() is per-netns work to call addrconf_verify_rtnl()
under RTNL.

Let's use rtnl_net_lock().

Signed-off-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
Link: https://patch.msgid.link/20250115080608.28127-4-kuniyu@amazon.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 93c839e3
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -4751,9 +4751,9 @@ static void addrconf_verify_work(struct work_struct *w)
	struct net *net = container_of(to_delayed_work(w), struct net,
				       ipv6.addr_chk_work);

	rtnl_lock();
	rtnl_net_lock(net);
	addrconf_verify_rtnl(net);
	rtnl_unlock();
	rtnl_net_unlock(net);
}

static void addrconf_verify(struct net *net)