提交 2c170e07 编写于 作者: D David Ahern 提交者: David S. Miller

ipv6: Handle all fib6_nh in a nexthop in fib6_info_uses_dev

Add a hook in fib6_info_uses_dev to handle nexthop struct in a fib6_info.
Signed-off-by: NDavid Ahern <dsahern@gmail.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 a1b7a1f0
......@@ -5190,9 +5190,27 @@ static int rt6_fill_node(struct net *net, struct sk_buff *skb,
return -EMSGSIZE;
}
static int fib6_info_nh_uses_dev(struct fib6_nh *nh, void *arg)
{
const struct net_device *dev = arg;
if (nh->fib_nh_dev == dev)
return 1;
return 0;
}
static bool fib6_info_uses_dev(const struct fib6_info *f6i,
const struct net_device *dev)
{
if (f6i->nh) {
struct net_device *_dev = (struct net_device *)dev;
return !!nexthop_for_each_fib6_nh(f6i->nh,
fib6_info_nh_uses_dev,
_dev);
}
if (f6i->fib6_nh->fib_nh_dev == dev)
return true;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册
新手
引导
客服 返回
顶部