Skip to content

Commit f7a6082

Browse files
q2venkuba-moo
authored andcommitted
ipv6: Add __in6_dev_get_rtnl_net().
We will convert rtnl_lock() with rtnl_net_lock(), and we want to convert __in6_dev_get() too. __in6_dev_get() uses rcu_dereference_rtnl(), but as written in its comment, rtnl_dereference() or rcu_dereference() is preferable. Let's add __in6_dev_get_rtnl_net() that uses rtnl_net_dereference(). We can add the RCU version helper later if needed. Signed-off-by: Kuniyuki Iwashima <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent ba5f785 commit f7a6082

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

include/net/addrconf.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,11 @@ static inline struct inet6_dev *__in6_dev_get(const struct net_device *dev)
347347
return rcu_dereference_rtnl(dev->ip6_ptr);
348348
}
349349

350+
static inline struct inet6_dev *__in6_dev_get_rtnl_net(const struct net_device *dev)
351+
{
352+
return rtnl_net_dereference(dev_net(dev), dev->ip6_ptr);
353+
}
354+
350355
/**
351356
* __in6_dev_stats_get - get inet6_dev pointer for stats
352357
* @dev: network device

0 commit comments

Comments
 (0)