Lines Matching defs:err
1298 int err;
1303 err = fib6_add(&table->tb6_root, rt, info, extack);
1306 return err;
1662 int err = 0;
1672 err = -ENOMEM;
1677 err = -EINVAL;
1696 err = -EINVAL;
1707 err = -ENOMEM;
1725 if (!err) {
1732 return err;
1835 int err;
1858 err = 0;
1860 err = -ENOENT;
1864 return err;
1875 int err;
1877 err = fib6_nh_remove_exception(nh, arg->plen, arg->rt);
1878 if (err == 0)
3321 int err;
3332 err = fib6_table_lookup(net, table, cfg->fc_ifindex, &fl6, res, flags);
3333 if (!err && res->f6i != net->ipv6.fib6_null_entry)
3337 return err;
3348 int err;
3350 err = ip6_nh_lookup_table(net, cfg, gw_addr, tbid, 0, &res);
3351 if (!err && !(res.fib6_flags & RTF_REJECT) &&
3357 err = -EINVAL;
3360 return err;
3373 int err = -EHOSTUNREACH;
3376 err = ip6_nh_lookup_table(net, cfg, gw_addr,
3381 if (err || res.fib6_flags & RTF_REJECT ||
3384 err = -EHOSTUNREACH;
3387 if (err < 0) {
3393 err = fib6_lookup(net, cfg->fc_ifindex, &fl6, &res, flags);
3394 if (err || res.fib6_flags & RTF_REJECT ||
3396 err = -EHOSTUNREACH;
3398 if (err)
3399 return err;
3405 err = 0;
3408 err = -EHOSTUNREACH;
3415 return err;
3429 int err = -EINVAL;
3460 err = ip6_route_check_nh_onlink(net, cfg, dev, extack);
3462 err = ip6_route_check_nh(net, cfg, _dev, dev_tracker,
3467 if (err)
3474 err = -EINVAL;
3493 err = 0;
3495 return err;
3517 int err;
3529 err = -ENODEV;
3549 err = -ENETDOWN;
3573 err = -ENODEV;
3581 err = ip6_validate_gw(net, cfg, &dev, dev_tracker,
3583 if (err)
3590 err = -ENODEV;
3596 err = -EACCES;
3602 err = -ENETDOWN;
3610 err = fib_nh_common_init(net, &fib6_nh->nh_common, cfg->fc_encap,
3612 if (err)
3618 err = -ENOMEM;
3624 err = 0;
3629 if (err) {
3635 return err;
3687 int err = -EINVAL;
3728 err = fib6_check_nexthop(nh, cfg, extack);
3729 if (err)
3733 err = -ENOBUFS;
3748 err = -ENOMEM;
3756 err = PTR_ERR(rt->fib6_metrics);
3799 err = fib6_nh_init(net, rt->fib6_nh, cfg, gfp_flags, extack);
3800 if (err)
3819 err = -EINVAL;
3830 return ERR_PTR(err);
3834 return ERR_PTR(err);
3841 int err;
3847 err = __ip6_ins_rt(rt, &cfg->fc_nlinfo, extack);
3850 return err;
3857 int err;
3860 err = -ENOENT;
3866 err = fib6_del(rt, info);
3871 return err;
3890 int err = -ENOENT;
3944 err = fib6_del(sibling, info);
3945 if (err)
3950 err = fib6_del(rt, info);
3960 return err;
4025 int err = -ESRCH;
4030 return err;
4103 return err;
4455 int err;
4467 err = ip6_route_add(&cfg, GFP_KERNEL, NULL);
4470 err = ip6_route_del(&cfg, NULL);
4474 return err;
5001 int err;
5003 err = nlmsg_parse_deprecated(nlh, sizeof(*rtm), tb, RTA_MAX,
5005 if (err < 0)
5008 err = -EINVAL;
5102 err = lwtunnel_valid_encap_type_attr(cfg->fc_mp,
5104 if (err < 0)
5122 err = lwtunnel_valid_encap_type(cfg->fc_encap_type, extack);
5123 if (err < 0)
5136 err = 0;
5138 return err;
5153 int err = -EEXIST;
5158 return err;
5244 int err = 1;
5271 err = fib6_gw_from_attr(&r_cfg.fc_gateway, nla,
5273 if (err)
5291 err = PTR_ERR(rt);
5296 err = -EINVAL;
5305 err = ip6_route_info_append(info->nl_net, &rt6_nh_list,
5307 if (err) {
5334 err = __ip6_ins_rt(nh->fib6_info, info, extack);
5336 if (err) {
5378 err = call_fib6_multipath_entry_notifiers(info->nl_net,
5381 if (err) {
5414 return err;
5425 int err;
5442 err = fib6_gw_from_attr(&r_cfg.fc_gateway, nla,
5444 if (err) {
5445 last_err = err;
5452 err = ip6_route_del(&r_cfg, extack);
5453 if (err)
5454 last_err = err;
5467 int err;
5469 err = rtm_to_fib6_config(skb, nlh, &cfg, extack);
5470 if (err < 0)
5471 return err;
5491 int err;
5493 err = rtm_to_fib6_config(skb, nlh, &cfg, extack);
5494 if (err < 0)
5495 return err;
5662 int err = ip6mr_get_route(net, skb, rtm, portid);
5664 if (err == 0)
5666 if (err < 0)
5829 int i, err;
5858 err = rt6_fill_node(dump->net, dump->skb, w->rt,
5863 if (err)
5864 return err;
5923 int err;
5927 err = nexthop_for_each_fib6_nh(rt->nh,
5931 err = rt6_nh_dump_exceptions(rt->fib6_nh, &w);
5935 if (err)
5948 int i, err;
5974 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*rtm), tb, RTA_MAX,
5976 if (err)
5977 return err;
6014 int err, iif = 0, oif = 0;
6023 err = inet6_rtm_valid_getroute_req(in_skb, nlh, tb, extack);
6024 if (err < 0)
6027 err = -EINVAL;
6068 err = rtm_getroute_parse_ip_proto(tb[RTA_IP_PROTO],
6071 if (err)
6084 err = -ENODEV;
6105 err = rt->dst.error;
6111 err = rt->dst.error;
6119 err = -ENOBUFS;
6129 err = rt6_fill_node(net, skb, from, NULL, NULL, NULL,
6134 err = rt6_fill_node(net, skb, from, dst, &fl6.daddr,
6139 err = -ENETUNREACH;
6143 if (err < 0) {
6148 err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).portid);
6150 return err;
6159 int err;
6161 err = -ENOBUFS;
6168 err = rt6_fill_node(net, skb, rt, NULL, NULL, NULL, 0,
6170 if (err < 0) {
6172 WARN_ON(err == -EMSGSIZE);
6180 if (err < 0)
6181 rtnl_set_sk_err(net, RTNLGRP_IPV6_ROUTE, err);
6189 int err = -ENOBUFS;
6195 err = rt6_fill_node(net, skb, rt, NULL, NULL, NULL, 0,
6197 if (err < 0) {
6199 WARN_ON(err == -EMSGSIZE);
6207 if (err < 0)
6208 rtnl_set_sk_err(net, RTNLGRP_IPV6_ROUTE, err);
6215 int err;
6243 err = -ENOBUFS;
6247 err = rt6_fill_node(net, skb, f6i, NULL, NULL, NULL, 0, RTM_NEWROUTE, 0,
6249 if (err < 0) {
6251 WARN_ON(err == -EMSGSIZE);
6260 rtnl_set_sk_err(net, RTNLGRP_IPV6_ROUTE, err);