Lines Matching defs:arg
498 struct fib6_nh_dm_arg *arg = _arg;
500 arg->nh = nh;
501 return __rt6_device_match(arg->net, nh, arg->saddr, arg->oif,
502 arg->flags);
511 struct fib6_nh_dm_arg arg = {
521 if (nexthop_for_each_fib6_nh(nh, __rt6_nh_dev_match, &arg))
522 return arg.nh;
779 struct fib6_nh_frl_arg *arg = _arg;
781 arg->nh = nh;
782 return find_match(nh, arg->flags, arg->oif, arg->strict,
783 arg->mpri, arg->do_rr);
808 struct fib6_nh_frl_arg arg = {
824 &arg)) {
826 nh = arg.nh;
1765 static int rt6_nh_flush_exceptions(struct fib6_nh *nh, void *arg)
1767 struct fib6_info *f6i = arg;
1874 struct fib6_nh_excptn_arg *arg = _arg;
1877 err = fib6_nh_remove_exception(nh, arg->plen, arg->rt);
1893 struct fib6_nh_excptn_arg arg = {
1902 &arg);
1945 struct fib6_nh_match_arg *arg = _arg;
1947 if (arg->dev != nh->fib_nh_dev ||
1948 (arg->gw && !nh->fib_nh_gw_family) ||
1949 (!arg->gw && nh->fib_nh_gw_family) ||
1950 (arg->gw && !ipv6_addr_equal(arg->gw, &nh->fib_nh_gw6)))
1953 arg->match = nh;
1971 struct fib6_nh_match_arg arg = {
1976 nexthop_for_each_fib6_nh(from->nh, fib6_nh_find_match, &arg);
1978 if (!arg.match)
1980 fib6_nh = arg.match;
2150 struct fib6_nh_age_excptn_arg *arg = _arg;
2152 fib6_nh_age_exceptions(nh, arg->gc_args, arg->now);
2161 struct fib6_nh_age_excptn_arg arg = {
2167 &arg);
2889 struct fib6_nh_match_arg arg = {
2895 fib6_nh_find_match, &arg);
2900 if (!arg.match)
2903 res.nh = arg.match;
3027 struct fib6_nh_rd_arg *arg = _arg;
3029 arg->res->nh = nh;
3030 return ip6_redirect_nh_match(arg->res, arg->fl6, arg->gw, arg->ret);
3048 struct fib6_nh_rd_arg arg = {
3082 &arg))
4002 struct fib6_nh_del_cached_rt_arg *arg = _arg;
4005 rc = ip6_del_cached_rt(arg->cfg, arg->f6i, nh);
4011 struct fib6_nh_del_cached_rt_arg arg = {
4016 return nexthop_for_each_fib6_nh(f6i->nh, fib6_nh_del_cached_rt, &arg);
4201 struct fib6_nh_match_arg arg = {
4207 fib6_nh_find_match, &arg);
4212 if (!arg.match)
4214 res.nh = arg.match;
4591 static int fib6_remove_prefsrc(struct fib6_info *rt, void *arg)
4593 struct net *net = ((struct arg_dev_net_ip *)arg)->net;
4594 struct in6_addr *addr = ((struct arg_dev_net_ip *)arg)->addr;
4621 static int fib6_clean_tohost(struct fib6_info *rt, void *arg)
4623 struct in6_addr *gateway = (struct in6_addr *)arg;
4753 const struct arg_netdev_event *arg = p_arg;
4754 struct net *net = dev_net(arg->dev);
4757 rt->fib6_nh->fib_nh_dev == arg->dev) {
4758 rt->fib6_nh->fib_nh_flags &= ~arg->nh_flags;
4768 struct arg_netdev_event arg = {
4776 arg.nh_flags |= RTNH_F_LINKDOWN;
4778 fib6_clean_all(dev_net(dev), fib6_ifup, &arg);
4838 const struct arg_netdev_event *arg = p_arg;
4839 const struct net_device *dev = arg->dev;
4845 switch (arg->event) {
4881 struct arg_netdev_event arg = {
4890 fib6_clean_all_skip_notify(net, fib6_ifdown, &arg);
4892 fib6_clean_all(net, fib6_ifdown, &arg);
4910 struct rt6_mtu_change_arg *arg = (struct rt6_mtu_change_arg *)_arg;
4911 struct fib6_info *f6i = arg->f6i;
4918 if (nh->fib_nh_dev == arg->dev) {
4919 struct inet6_dev *idev = __in6_dev_get(arg->dev);
4922 if (mtu >= arg->mtu ||
4923 (mtu < arg->mtu && mtu == idev->cnf.mtu6))
4924 fib6_metric_set(f6i, RTAX_MTU, arg->mtu);
4927 rt6_exceptions_update_pmtu(idev, nh, arg->mtu);
4936 struct rt6_mtu_change_arg *arg = (struct rt6_mtu_change_arg *) p_arg;
4945 idev = __in6_dev_get(arg->dev);
4952 arg->f6i = f6i;
4956 arg);
4959 return fib6_nh_mtu_change(f6i->fib6_nh, arg);
4964 struct rt6_mtu_change_arg arg = {
4969 fib6_clean_all(dev_net(dev), rt6_mtu_change_route, &arg);
5507 static int rt6_nh_nlmsg_size(struct fib6_nh *nh, void *arg)
5509 int *nexthop_len = arg;
5778 static int fib6_info_nh_uses_dev(struct fib6_nh *nh, void *arg)
5780 const struct net_device *dev = arg;
5823 static int rt6_nh_dump_exceptions(struct fib6_nh *nh, void *arg)
5825 struct fib6_nh_exception_dump_walker *w = arg;
5877 struct rt6_rtnl_dump_arg *arg = (struct rt6_rtnl_dump_arg *) p_arg;
5878 struct fib_dump_filter *filter = &arg->filter;
5880 struct net *net = arg->net;
5907 if (rt6_fill_node(net, arg->skb, rt, NULL, NULL, NULL,
5909 NETLINK_CB(arg->cb->skb).portid,
5910 arg->cb->nlh->nlmsg_seq, flags)) {
5918 struct fib6_nh_exception_dump_walker w = { .dump = arg,