Lines Matching refs:err
271 int err; in rtnl_register() local
273 err = rtnl_register_internal(NULL, protocol, msgtype, doit, dumpit, in rtnl_register()
275 if (err) in rtnl_register()
398 int err; in rtnl_link_register() local
406 err = __rtnl_link_register(ops); in rtnl_link_register()
408 return err; in rtnl_link_register()
622 int err; in rtnl_link_slave_info_fill() local
636 err = ops->fill_slave_info(skb, master_dev, dev); in rtnl_link_slave_info_fill()
637 if (err < 0) in rtnl_link_slave_info_fill()
645 return err; in rtnl_link_slave_info_fill()
653 int err; in rtnl_link_info_fill() local
660 err = ops->fill_xstats(skb, dev); in rtnl_link_info_fill()
661 if (err < 0) in rtnl_link_info_fill()
662 return err; in rtnl_link_info_fill()
668 err = ops->fill_info(skb, dev); in rtnl_link_info_fill()
669 if (err < 0) in rtnl_link_info_fill()
677 return err; in rtnl_link_info_fill()
683 int err = -EMSGSIZE; in rtnl_link_fill() local
689 err = rtnl_link_info_fill(skb, dev); in rtnl_link_fill()
690 if (err < 0) in rtnl_link_fill()
693 err = rtnl_link_slave_info_fill(skb, dev); in rtnl_link_fill()
694 if (err < 0) in rtnl_link_fill()
703 return err; in rtnl_link_fill()
709 int err = 0; in rtnetlink_send() local
716 err = netlink_unicast(rtnl, skb, pid, MSG_DONTWAIT); in rtnetlink_send()
717 return err; in rtnetlink_send()
1073 int err; in rtnl_vf_ports_fill() local
1085 err = dev->netdev_ops->ndo_get_vf_port(dev, vf, skb); in rtnl_vf_ports_fill()
1086 if (err == -EMSGSIZE) in rtnl_vf_ports_fill()
1088 if (err) { in rtnl_vf_ports_fill()
1107 int err; in rtnl_port_self_fill() local
1113 err = dev->netdev_ops->ndo_get_vf_port(dev, PORT_SELF_VF, skb); in rtnl_port_self_fill()
1114 if (err) { in rtnl_port_self_fill()
1116 return (err == -EMSGSIZE) ? err : 0; in rtnl_port_self_fill()
1127 int err; in rtnl_port_fill() local
1133 err = rtnl_port_self_fill(skb, dev); in rtnl_port_fill()
1134 if (err) in rtnl_port_fill()
1135 return err; in rtnl_port_fill()
1138 err = rtnl_vf_ports_fill(skb, dev); in rtnl_port_fill()
1139 if (err) in rtnl_port_fill()
1140 return err; in rtnl_port_fill()
1148 int err; in rtnl_phys_port_id_fill() local
1151 err = dev_get_phys_port_id(dev, &ppid); in rtnl_phys_port_id_fill()
1152 if (err) { in rtnl_phys_port_id_fill()
1153 if (err == -EOPNOTSUPP) in rtnl_phys_port_id_fill()
1155 return err; in rtnl_phys_port_id_fill()
1167 int err; in rtnl_phys_port_name_fill() local
1169 err = dev_get_phys_port_name(dev, name, sizeof(name)); in rtnl_phys_port_name_fill()
1170 if (err) { in rtnl_phys_port_name_fill()
1171 if (err == -EOPNOTSUPP) in rtnl_phys_port_name_fill()
1173 return err; in rtnl_phys_port_name_fill()
1185 int err; in rtnl_phys_switch_id_fill() local
1187 err = dev_get_port_parent_id(dev, &ppid, false); in rtnl_phys_switch_id_fill()
1188 if (err) { in rtnl_phys_switch_id_fill()
1189 if (err == -EOPNOTSUPP) in rtnl_phys_switch_id_fill()
1191 return err; in rtnl_phys_switch_id_fill()
1448 int err; in rtnl_xdp_report_one() local
1455 err = nla_put_u32(skb, attr, curr_id); in rtnl_xdp_report_one()
1456 if (err) in rtnl_xdp_report_one()
1457 return err; in rtnl_xdp_report_one()
1471 int err; in rtnl_xdp_fill() local
1480 err = rtnl_xdp_report_one(skb, dev, &prog_id, &mode, XDP_ATTACHED_SKB, in rtnl_xdp_fill()
1482 if (err) in rtnl_xdp_fill()
1484 err = rtnl_xdp_report_one(skb, dev, &prog_id, &mode, XDP_ATTACHED_DRV, in rtnl_xdp_fill()
1486 if (err) in rtnl_xdp_fill()
1488 err = rtnl_xdp_report_one(skb, dev, &prog_id, &mode, XDP_ATTACHED_HW, in rtnl_xdp_fill()
1490 if (err) in rtnl_xdp_fill()
1493 err = nla_put_u8(skb, IFLA_XDP_ATTACHED, mode); in rtnl_xdp_fill()
1494 if (err) in rtnl_xdp_fill()
1498 err = nla_put_u32(skb, IFLA_XDP_PROG_ID, prog_id); in rtnl_xdp_fill()
1499 if (err) in rtnl_xdp_fill()
1508 return err; in rtnl_xdp_fill()
1612 int err; in rtnl_fill_link_af() local
1621 err = af_ops->fill_link_af(skb, dev, ext_filter_mask); in rtnl_fill_link_af()
1628 if (err == -ENODATA) in rtnl_fill_link_af()
1630 else if (err < 0) in rtnl_fill_link_af()
2078 int err, i; in rtnl_dump_ifinfo() local
2083 err = rtnl_valid_dump_ifinfo_req(nlh, cb->strict_check, tb, extack); in rtnl_dump_ifinfo()
2084 if (err < 0) { in rtnl_dump_ifinfo()
2086 return err; in rtnl_dump_ifinfo()
2134 err = rtnl_fill_ifinfo(skb, dev, net, in rtnl_dump_ifinfo()
2141 if (err < 0) { in rtnl_dump_ifinfo()
2152 err = skb->len; in rtnl_dump_ifinfo()
2161 return err; in rtnl_dump_ifinfo()
2291 int rem, err; in validate_linkmsg() local
2309 err = af_ops->validate_link_af(dev, af); in validate_linkmsg()
2310 if (err < 0) { in validate_linkmsg()
2312 return err; in validate_linkmsg()
2342 int err = -EINVAL; in do_setvfinfo() local
2349 err = -EOPNOTSUPP; in do_setvfinfo()
2351 err = ops->ndo_set_vf_mac(dev, ivm->vf, in do_setvfinfo()
2353 if (err < 0) in do_setvfinfo()
2354 return err; in do_setvfinfo()
2362 err = -EOPNOTSUPP; in do_setvfinfo()
2364 err = ops->ndo_set_vf_vlan(dev, ivv->vf, ivv->vlan, in do_setvfinfo()
2367 if (err < 0) in do_setvfinfo()
2368 return err; in do_setvfinfo()
2376 err = -EOPNOTSUPP; in do_setvfinfo()
2378 return err; in do_setvfinfo()
2396 err = ops->ndo_set_vf_vlan(dev, ivvl[0]->vf, ivvl[0]->vlan, in do_setvfinfo()
2398 if (err < 0) in do_setvfinfo()
2399 return err; in do_setvfinfo()
2408 err = -EOPNOTSUPP; in do_setvfinfo()
2410 err = ops->ndo_get_vf_config(dev, ivt->vf, &ivf); in do_setvfinfo()
2411 if (err < 0) in do_setvfinfo()
2412 return err; in do_setvfinfo()
2414 err = -EOPNOTSUPP; in do_setvfinfo()
2416 err = ops->ndo_set_vf_rate(dev, ivt->vf, in do_setvfinfo()
2419 if (err < 0) in do_setvfinfo()
2420 return err; in do_setvfinfo()
2428 err = -EOPNOTSUPP; in do_setvfinfo()
2430 err = ops->ndo_set_vf_rate(dev, ivt->vf, in do_setvfinfo()
2433 if (err < 0) in do_setvfinfo()
2434 return err; in do_setvfinfo()
2442 err = -EOPNOTSUPP; in do_setvfinfo()
2444 err = ops->ndo_set_vf_spoofchk(dev, ivs->vf, in do_setvfinfo()
2446 if (err < 0) in do_setvfinfo()
2447 return err; in do_setvfinfo()
2455 err = -EOPNOTSUPP; in do_setvfinfo()
2457 err = ops->ndo_set_vf_link_state(dev, ivl->vf, in do_setvfinfo()
2459 if (err < 0) in do_setvfinfo()
2460 return err; in do_setvfinfo()
2466 err = -EOPNOTSUPP; in do_setvfinfo()
2471 err = ops->ndo_set_vf_rss_query_en(dev, ivrssq_en->vf, in do_setvfinfo()
2473 if (err < 0) in do_setvfinfo()
2474 return err; in do_setvfinfo()
2482 err = -EOPNOTSUPP; in do_setvfinfo()
2484 err = ops->ndo_set_vf_trust(dev, ivt->vf, ivt->setting); in do_setvfinfo()
2485 if (err < 0) in do_setvfinfo()
2486 return err; in do_setvfinfo()
2510 return err; in do_setvfinfo()
2518 int err; in do_set_master() local
2525 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master()
2526 if (err) in do_set_master()
2527 return err; in do_set_master()
2539 err = ops->ndo_add_slave(upper_dev, dev, extack); in do_set_master()
2540 if (err) in do_set_master()
2541 return err; in do_set_master()
2564 int err; in do_set_proto_down() local
2572 err = nla_parse_nested_deprecated(pdreason, in do_set_proto_down()
2577 if (err < 0) in do_set_proto_down()
2578 return err; in do_set_proto_down()
2601 err = dev_change_proto_down(dev, in do_set_proto_down()
2603 if (err) in do_set_proto_down()
2604 return err; in do_set_proto_down()
2619 int err; in do_setlink() local
2621 err = validate_linkmsg(dev, tb); in do_setlink()
2622 if (err < 0) in do_setlink()
2623 return err; in do_setlink()
2630 err = PTR_ERR(net); in do_setlink()
2634 err = dev_change_net_namespace(dev, net, pat); in do_setlink()
2636 if (err) in do_setlink()
2646 err = -EOPNOTSUPP; in do_setlink()
2651 err = -ENODEV; in do_setlink()
2663 err = ops->ndo_set_config(dev, &k_map); in do_setlink()
2664 if (err < 0) in do_setlink()
2678 err = -ENOMEM; in do_setlink()
2684 err = dev_set_mac_address_user(dev, sa, extack); in do_setlink()
2686 if (err) in do_setlink()
2692 err = dev_set_mtu_ext(dev, nla_get_u32(tb[IFLA_MTU]), extack); in do_setlink()
2693 if (err < 0) in do_setlink()
2709 err = dev_change_name(dev, ifname); in do_setlink()
2710 if (err < 0) in do_setlink()
2716 err = dev_set_alias(dev, nla_data(tb[IFLA_IFALIAS]), in do_setlink()
2718 if (err < 0) in do_setlink()
2729 err = dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm), in do_setlink()
2731 if (err < 0) in do_setlink()
2736 err = do_set_master(dev, nla_get_u32(tb[IFLA_MASTER]), extack); in do_setlink()
2737 if (err) in do_setlink()
2743 err = dev_change_carrier(dev, nla_get_u8(tb[IFLA_CARRIER])); in do_setlink()
2744 if (err) in do_setlink()
2752 err = dev_change_tx_queue_len(dev, value); in do_setlink()
2753 if (err) in do_setlink()
2762 err = -EINVAL; in do_setlink()
2776 err = -EINVAL; in do_setlink()
2807 err = -EINVAL; in do_setlink()
2810 err = nla_parse_nested_deprecated(vfinfo, IFLA_VF_MAX, in do_setlink()
2814 if (err < 0) in do_setlink()
2816 err = do_setvfinfo(dev, vfinfo); in do_setlink()
2817 if (err < 0) in do_setlink()
2822 err = 0; in do_setlink()
2830 err = -EOPNOTSUPP; in do_setlink()
2837 err = -EINVAL; in do_setlink()
2840 err = nla_parse_nested_deprecated(port, IFLA_PORT_MAX, in do_setlink()
2844 if (err < 0) in do_setlink()
2847 err = -EOPNOTSUPP; in do_setlink()
2851 err = ops->ndo_set_vf_port(dev, vf, port); in do_setlink()
2852 if (err < 0) in do_setlink()
2857 err = 0; in do_setlink()
2862 err = nla_parse_nested_deprecated(port, IFLA_PORT_MAX, in do_setlink()
2865 if (err < 0) in do_setlink()
2868 err = -EOPNOTSUPP; in do_setlink()
2870 err = ops->ndo_set_vf_port(dev, PORT_SELF_VF, port); in do_setlink()
2871 if (err < 0) in do_setlink()
2887 err = af_ops->set_link_af(dev, af); in do_setlink()
2888 if (err < 0) { in do_setlink()
2897 err = 0; in do_setlink()
2900 err = do_set_proto_down(dev, tb[IFLA_PROTO_DOWN], in do_setlink()
2902 if (err) in do_setlink()
2911 err = nla_parse_nested_deprecated(xdp, IFLA_XDP_MAX, in do_setlink()
2914 if (err < 0) in do_setlink()
2918 err = -EINVAL; in do_setlink()
2925 err = -EINVAL; in do_setlink()
2929 err = -EINVAL; in do_setlink()
2939 err = -EINVAL; in do_setlink()
2946 err = dev_change_xdp_fd(dev, extack, in do_setlink()
2950 if (err) in do_setlink()
2961 if (err < 0) in do_setlink()
2966 return err; in do_setlink()
2995 int err; in rtnl_setlink() local
2999 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX, in rtnl_setlink()
3001 if (err < 0) in rtnl_setlink()
3004 err = rtnl_ensure_unique_netns(tb, extack, false); in rtnl_setlink()
3005 if (err < 0) in rtnl_setlink()
3013 err = -EINVAL; in rtnl_setlink()
3023 err = -ENODEV; in rtnl_setlink()
3027 err = do_setlink(skb, dev, ifm, extack, tb, ifname, 0); in rtnl_setlink()
3029 return err; in rtnl_setlink()
3092 int err; in rtnl_dellink() local
3095 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX, in rtnl_dellink()
3097 if (err < 0) in rtnl_dellink()
3098 return err; in rtnl_dellink()
3100 err = rtnl_ensure_unique_netns(tb, extack, true); in rtnl_dellink()
3101 if (err < 0) in rtnl_dellink()
3102 return err; in rtnl_dellink()
3111 err = -EINVAL; in rtnl_dellink()
3119 err = rtnl_group_dellink(tgt_net, nla_get_u32(tb[IFLA_GROUP])); in rtnl_dellink()
3125 err = -ENODEV; in rtnl_dellink()
3130 err = rtnl_delete_link(dev); in rtnl_dellink()
3136 return err; in rtnl_dellink()
3142 int err; in rtnl_configure_link() local
3146 err = __dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm), in rtnl_configure_link()
3148 if (err < 0) in rtnl_configure_link()
3149 return err; in rtnl_configure_link()
3203 int err; in rtnl_create_link() local
3205 err = dev_validate_mtu(dev, mtu, extack); in rtnl_create_link()
3206 if (err) { in rtnl_create_link()
3208 return ERR_PTR(err); in rtnl_create_link()
3244 int err; in rtnl_group_changelink() local
3248 err = do_setlink(skb, dev, ifm, extack, tb, NULL, 0); in rtnl_group_changelink()
3249 if (err < 0) in rtnl_group_changelink()
3250 return err; in rtnl_group_changelink()
3276 int err; in __rtnl_newlink() local
3281 err = nlmsg_parse_deprecated(nlh, sizeof(*ifm), tb, IFLA_MAX, in __rtnl_newlink()
3283 if (err < 0) in __rtnl_newlink()
3284 return err; in __rtnl_newlink()
3286 err = rtnl_ensure_unique_netns(tb, extack, false); in __rtnl_newlink()
3287 if (err < 0) in __rtnl_newlink()
3288 return err; in __rtnl_newlink()
3318 err = validate_linkmsg(dev, tb); in __rtnl_newlink()
3319 if (err < 0) in __rtnl_newlink()
3320 return err; in __rtnl_newlink()
3323 err = nla_parse_nested_deprecated(linkinfo, IFLA_INFO_MAX, in __rtnl_newlink()
3326 if (err < 0) in __rtnl_newlink()
3327 return err; in __rtnl_newlink()
3345 err = nla_parse_nested_deprecated(attr, ops->maxtype, in __rtnl_newlink()
3348 if (err < 0) in __rtnl_newlink()
3349 return err; in __rtnl_newlink()
3353 err = ops->validate(tb, data, extack); in __rtnl_newlink()
3354 if (err < 0) in __rtnl_newlink()
3355 return err; in __rtnl_newlink()
3366 err = nla_parse_nested_deprecated(slave_attr, in __rtnl_newlink()
3371 if (err < 0) in __rtnl_newlink()
3372 return err; in __rtnl_newlink()
3390 err = ops->changelink(dev, tb, data, extack); in __rtnl_newlink()
3391 if (err < 0) in __rtnl_newlink()
3392 return err; in __rtnl_newlink()
3400 err = m_ops->slave_changelink(master_dev, dev, tb, in __rtnl_newlink()
3402 if (err < 0) in __rtnl_newlink()
3403 return err; in __rtnl_newlink()
3459 err = -EINVAL; in __rtnl_newlink()
3462 err = -EPERM; in __rtnl_newlink()
3472 err = PTR_ERR(dev); in __rtnl_newlink()
3479 err = ops->newlink(link_net ? : net, dev, tb, data, extack); in __rtnl_newlink()
3481 err = register_netdevice(dev); in __rtnl_newlink()
3482 if (err < 0) { in __rtnl_newlink()
3487 err = rtnl_configure_link(dev, ifm); in __rtnl_newlink()
3488 if (err < 0) in __rtnl_newlink()
3491 err = dev_change_net_namespace(dev, dest_net, ifname); in __rtnl_newlink()
3492 if (err < 0) in __rtnl_newlink()
3496 err = do_set_master(dev, nla_get_u32(tb[IFLA_MASTER]), extack); in __rtnl_newlink()
3497 if (err) in __rtnl_newlink()
3504 return err; in __rtnl_newlink()
3538 int i, err; in rtnl_valid_getlink_req() local
3556 err = nlmsg_parse_deprecated_strict(nlh, sizeof(*ifm), tb, IFLA_MAX, in rtnl_valid_getlink_req()
3558 if (err) in rtnl_valid_getlink_req()
3559 return err; in rtnl_valid_getlink_req()
3590 int err; in rtnl_getlink() local
3593 err = rtnl_valid_getlink_req(skb, nlh, tb, extack); in rtnl_getlink()
3594 if (err < 0) in rtnl_getlink()
3595 return err; in rtnl_getlink()
3597 err = rtnl_ensure_unique_netns(tb, extack, true); in rtnl_getlink()
3598 if (err < 0) in rtnl_getlink()
3599 return err; in rtnl_getlink()
3611 err = -EINVAL; in rtnl_getlink()
3621 err = -ENODEV; in rtnl_getlink()
3625 err = -ENOBUFS; in rtnl_getlink()
3630 err = rtnl_fill_ifinfo(nskb, dev, net, in rtnl_getlink()
3634 if (err < 0) { in rtnl_getlink()
3636 WARN_ON(err == -EMSGSIZE); in rtnl_getlink()
3639 err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid); in rtnl_getlink()
3644 return err; in rtnl_getlink()
3652 int err; in rtnl_alt_ifname() local
3654 err = nla_validate(attr, attr->nla_len, IFLA_MAX, ifla_policy, extack); in rtnl_alt_ifname()
3655 if (err) in rtnl_alt_ifname()
3656 return err; in rtnl_alt_ifname()
3673 err = netdev_name_node_alt_create(dev, alt_ifname); in rtnl_alt_ifname()
3674 if (!err) in rtnl_alt_ifname()
3677 err = netdev_name_node_alt_destroy(dev, alt_ifname); in rtnl_alt_ifname()
3680 err = -EINVAL; in rtnl_alt_ifname()
3684 if (!err) in rtnl_alt_ifname()
3686 return err; in rtnl_alt_ifname()
3698 int err, rem; in rtnl_linkprop() local
3700 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy, extack); in rtnl_linkprop()
3701 if (err) in rtnl_linkprop()
3702 return err; in rtnl_linkprop()
3704 err = rtnl_ensure_unique_netns(tb, extack, true); in rtnl_linkprop()
3705 if (err) in rtnl_linkprop()
3706 return err; in rtnl_linkprop()
3726 err = rtnl_alt_ifname(cmd, dev, attr, &changed, extack); in rtnl_linkprop()
3727 if (err) in rtnl_linkprop()
3728 return err; in rtnl_linkprop()
3838 int err = -ENOBUFS; in rtmsg_ifinfo_build_skb() local
3845 err = rtnl_fill_ifinfo(skb, dev, dev_net(dev), in rtmsg_ifinfo_build_skb()
3848 if (err < 0) { in rtmsg_ifinfo_build_skb()
3850 WARN_ON(err == -EMSGSIZE); in rtmsg_ifinfo_build_skb()
3856 if (err < 0) in rtmsg_ifinfo_build_skb()
3857 rtnl_set_sk_err(net, RTNLGRP_LINK, err); in rtmsg_ifinfo_build_skb()
3946 int err = -ENOBUFS; in rtnl_fdb_notify() local
3952 err = nlmsg_populate_fdb_fill(skb, dev, addr, vid, in rtnl_fdb_notify()
3954 if (err < 0) { in rtnl_fdb_notify()
3962 rtnl_set_sk_err(net, RTNLGRP_NEIGH, err); in rtnl_fdb_notify()
3974 int err = -EINVAL; in ndo_dflt_fdb_add() local
3981 return err; in ndo_dflt_fdb_add()
3986 return err; in ndo_dflt_fdb_add()
3990 err = dev_uc_add_excl(dev, addr); in ndo_dflt_fdb_add()
3992 err = dev_mc_add_excl(dev, addr); in ndo_dflt_fdb_add()
3995 if (err == -EEXIST && !(flags & NLM_F_EXCL)) in ndo_dflt_fdb_add()
3996 err = 0; in ndo_dflt_fdb_add()
3998 return err; in ndo_dflt_fdb_add()
4033 int err; in rtnl_fdb_add() local
4035 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, NULL, in rtnl_fdb_add()
4037 if (err < 0) in rtnl_fdb_add()
4038 return err; in rtnl_fdb_add()
4064 err = fdb_vid_parse(tb[NDA_VLAN], &vid, extack); in rtnl_fdb_add()
4065 if (err) in rtnl_fdb_add()
4066 return err; in rtnl_fdb_add()
4068 err = -EOPNOTSUPP; in rtnl_fdb_add()
4076 err = ops->ndo_fdb_add(ndm, tb, dev, addr, vid, in rtnl_fdb_add()
4078 if (err) in rtnl_fdb_add()
4087 err = dev->netdev_ops->ndo_fdb_add(ndm, tb, dev, addr, in rtnl_fdb_add()
4092 err = ndo_dflt_fdb_add(ndm, tb, dev, addr, vid, in rtnl_fdb_add()
4095 if (!err) { in rtnl_fdb_add()
4102 return err; in rtnl_fdb_add()
4113 int err = -EINVAL; in ndo_dflt_fdb_del() local
4120 return err; in ndo_dflt_fdb_del()
4124 err = dev_uc_del(dev, addr); in ndo_dflt_fdb_del()
4126 err = dev_mc_del(dev, addr); in ndo_dflt_fdb_del()
4128 return err; in ndo_dflt_fdb_del()
4140 int err; in rtnl_fdb_del() local
4146 err = nlmsg_parse_deprecated(nlh, sizeof(*ndm), tb, NDA_MAX, NULL, in rtnl_fdb_del()
4148 if (err < 0) in rtnl_fdb_del()
4149 return err; in rtnl_fdb_del()
4175 err = fdb_vid_parse(tb[NDA_VLAN], &vid, extack); in rtnl_fdb_del()
4176 if (err) in rtnl_fdb_del()
4177 return err; in rtnl_fdb_del()
4179 err = -EOPNOTSUPP; in rtnl_fdb_del()
4188 err = ops->ndo_fdb_del(ndm, tb, dev, addr, vid); in rtnl_fdb_del()
4190 if (err) in rtnl_fdb_del()
4199 err = dev->netdev_ops->ndo_fdb_del(ndm, tb, dev, addr, in rtnl_fdb_del()
4202 err = ndo_dflt_fdb_del(ndm, tb, dev, addr, vid); in rtnl_fdb_del()
4204 if (!err) { in rtnl_fdb_del()
4211 return err; in rtnl_fdb_del()
4221 int err; in nlmsg_populate_fdb() local
4231 err = nlmsg_populate_fdb_fill(skb, dev, ha->addr, 0, in nlmsg_populate_fdb()
4235 if (err < 0) in nlmsg_populate_fdb()
4236 return err; in nlmsg_populate_fdb()
4260 int err; in ndo_dflt_fdb_dump() local
4266 err = nlmsg_populate_fdb(skb, cb, dev, idx, &dev->uc); in ndo_dflt_fdb_dump()
4267 if (err) in ndo_dflt_fdb_dump()
4269 err = nlmsg_populate_fdb(skb, cb, dev, idx, &dev->mc); in ndo_dflt_fdb_dump()
4272 return err; in ndo_dflt_fdb_dump()
4282 int err, i; in valid_fdb_dump_strict() local
4296 err = nlmsg_parse_deprecated_strict(nlh, sizeof(struct ndmsg), tb, in valid_fdb_dump_strict()
4298 if (err < 0) in valid_fdb_dump_strict()
4299 return err; in valid_fdb_dump_strict()
4335 int err; in valid_fdb_dump_legacy() local
4349 err = nlmsg_parse_deprecated(nlh, sizeof(struct ifinfomsg), in valid_fdb_dump_legacy()
4352 if (err < 0) { in valid_fdb_dump_legacy()
4354 } else if (err == 0) { in valid_fdb_dump_legacy()
4377 int err = 0; in rtnl_fdb_dump() local
4381 err = valid_fdb_dump_strict(cb->nlh, &br_idx, &brport_idx, in rtnl_fdb_dump()
4384 err = valid_fdb_dump_legacy(cb->nlh, &br_idx, &brport_idx, in rtnl_fdb_dump()
4386 if (err < 0) in rtnl_fdb_dump()
4387 return err; in rtnl_fdb_dump()
4429 err = cops->ndo_fdb_dump(skb, cb, in rtnl_fdb_dump()
4432 if (err == -EMSGSIZE) in rtnl_fdb_dump()
4438 err = dev->netdev_ops->ndo_fdb_dump(skb, cb, in rtnl_fdb_dump()
4442 err = ndo_dflt_fdb_dump(skb, cb, dev, NULL, in rtnl_fdb_dump()
4444 if (err == -EMSGSIZE) in rtnl_fdb_dump()
4471 int err, i; in valid_fdb_get_strict() local
4490 err = nlmsg_parse_deprecated_strict(nlh, sizeof(struct ndmsg), tb, in valid_fdb_get_strict()
4492 if (err < 0) in valid_fdb_get_strict()
4493 return err; in valid_fdb_get_strict()
4513 err = fdb_vid_parse(tb[i], vid, extack); in valid_fdb_get_strict()
4514 if (err) in valid_fdb_get_strict()
4515 return err; in valid_fdb_get_strict()
4541 int err; in rtnl_fdb_get() local
4543 err = valid_fdb_get_strict(nlh, tb, &ndm_flags, &br_idx, in rtnl_fdb_get()
4545 if (err < 0) in rtnl_fdb_get()
4546 return err; in rtnl_fdb_get()
4612 err = ops->ndo_fdb_get(skb, tb, dev, addr, vid, in rtnl_fdb_get()
4615 if (err) in rtnl_fdb_get()
4621 return err; in rtnl_fdb_get()
4646 int err = 0; in ndo_dflt_bridge_getlink() local
4688 err = vlan_fill(skb, dev, filter_mask); in ndo_dflt_bridge_getlink()
4689 if (err) { in ndo_dflt_bridge_getlink()
4731 return err ? err : -EMSGSIZE; in ndo_dflt_bridge_getlink()
4740 int err, i; in valid_bridge_getlink_req() local
4757 err = nlmsg_parse_deprecated_strict(nlh, in valid_bridge_getlink_req()
4762 err = nlmsg_parse_deprecated(nlh, sizeof(struct ifinfomsg), in valid_bridge_getlink_req()
4766 if (err < 0) in valid_bridge_getlink_req()
4767 return err; in valid_bridge_getlink_req()
4798 int err; in rtnl_bridge_getlink() local
4800 err = valid_bridge_getlink_req(nlh, cb->strict_check, &filter_mask, in rtnl_bridge_getlink()
4802 if (err < 0 && cb->strict_check) in rtnl_bridge_getlink()
4803 return err; in rtnl_bridge_getlink()
4812 err = br_dev->netdev_ops->ndo_bridge_getlink( in rtnl_bridge_getlink()
4815 if (err < 0 && err != -EOPNOTSUPP) { in rtnl_bridge_getlink()
4827 err = ops->ndo_bridge_getlink(skb, portid, in rtnl_bridge_getlink()
4831 if (err < 0 && err != -EOPNOTSUPP) { in rtnl_bridge_getlink()
4841 err = skb->len; in rtnl_bridge_getlink()
4846 return err; in rtnl_bridge_getlink()
4868 int err = -EOPNOTSUPP; in rtnl_bridge_notify() local
4875 err = -ENOMEM; in rtnl_bridge_notify()
4879 err = dev->netdev_ops->ndo_bridge_getlink(skb, 0, 0, dev, 0, 0); in rtnl_bridge_notify()
4880 if (err < 0) in rtnl_bridge_notify()
4893 WARN_ON(err == -EMSGSIZE); in rtnl_bridge_notify()
4895 if (err) in rtnl_bridge_notify()
4896 rtnl_set_sk_err(net, RTNLGRP_LINK, err); in rtnl_bridge_notify()
4897 return err; in rtnl_bridge_notify()
4907 int rem, err = -EOPNOTSUPP; in rtnl_bridge_setlink() local
4945 err = -EOPNOTSUPP; in rtnl_bridge_setlink()
4949 err = br_dev->netdev_ops->ndo_bridge_setlink(dev, nlh, flags, in rtnl_bridge_setlink()
4951 if (err) in rtnl_bridge_setlink()
4959 err = -EOPNOTSUPP; in rtnl_bridge_setlink()
4961 err = dev->netdev_ops->ndo_bridge_setlink(dev, nlh, in rtnl_bridge_setlink()
4964 if (!err) { in rtnl_bridge_setlink()
4970 err = rtnl_bridge_notify(dev); in rtnl_bridge_setlink()
4977 return err; in rtnl_bridge_setlink()
4987 int rem, err = -EOPNOTSUPP; in rtnl_bridge_dellink() local
5022 err = -EOPNOTSUPP; in rtnl_bridge_dellink()
5026 err = br_dev->netdev_ops->ndo_bridge_dellink(dev, nlh, flags); in rtnl_bridge_dellink()
5027 if (err) in rtnl_bridge_dellink()
5035 err = -EOPNOTSUPP; in rtnl_bridge_dellink()
5037 err = dev->netdev_ops->ndo_bridge_dellink(dev, nlh, in rtnl_bridge_dellink()
5040 if (!err) { in rtnl_bridge_dellink()
5046 err = rtnl_bridge_notify(dev); in rtnl_bridge_dellink()
5053 return err; in rtnl_bridge_dellink()
5079 int err; in rtnl_get_offload_stats() local
5104 err = dev->netdev_ops->ndo_get_offload_stats(attr_id, dev, in rtnl_get_offload_stats()
5106 if (err) in rtnl_get_offload_stats()
5117 err = -EMSGSIZE; in rtnl_get_offload_stats()
5120 return err; in rtnl_get_offload_stats()
5156 int err; in rtnl_fill_statsinfo() local
5194 err = ops->fill_linkxstats(skb, dev, prividx, *idxattr); in rtnl_fill_statsinfo()
5196 if (err) in rtnl_fill_statsinfo()
5217 err = ops->fill_linkxstats(skb, dev, prividx, *idxattr); in rtnl_fill_statsinfo()
5219 if (err) in rtnl_fill_statsinfo()
5233 err = rtnl_get_offload_stats(skb, dev, prividx); in rtnl_fill_statsinfo()
5234 if (err == -ENODATA) in rtnl_fill_statsinfo()
5239 if (err && err != -ENODATA) in rtnl_fill_statsinfo()
5256 int err; in rtnl_fill_statsinfo() local
5264 err = af_ops->fill_stats_af(skb, dev); in rtnl_fill_statsinfo()
5266 if (err == -ENODATA) { in rtnl_fill_statsinfo()
5268 } else if (err < 0) { in rtnl_fill_statsinfo()
5404 int err; in rtnl_stats_get() local
5406 err = rtnl_valid_stats_req(nlh, netlink_strict_get_check(skb), in rtnl_stats_get()
5408 if (err) in rtnl_stats_get()
5409 return err; in rtnl_stats_get()
5428 err = rtnl_fill_statsinfo(nskb, dev, RTM_NEWSTATS, in rtnl_stats_get()
5431 if (err < 0) { in rtnl_stats_get()
5433 WARN_ON(err == -EMSGSIZE); in rtnl_stats_get()
5436 err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid); in rtnl_stats_get()
5439 return err; in rtnl_stats_get()
5445 int h, s_h, err, s_idx, s_idxattr, s_prividx; in rtnl_stats_dump() local
5461 err = rtnl_valid_stats_req(cb->nlh, cb->strict_check, true, extack); in rtnl_stats_dump()
5462 if (err) in rtnl_stats_dump()
5463 return err; in rtnl_stats_dump()
5478 err = rtnl_fill_statsinfo(skb, dev, RTM_NEWSTATS, in rtnl_stats_dump()
5486 WARN_ON((err == -EMSGSIZE) && (skb->len == 0)); in rtnl_stats_dump()
5488 if (err < 0) in rtnl_stats_dump()
5514 int err = -EOPNOTSUPP; in rtnetlink_rcv_msg() local
5556 err = 0; in rtnetlink_rcv_msg()
5559 err = -EPROTONOSUPPORT; in rtnetlink_rcv_msg()
5564 if (err == 0) { in rtnetlink_rcv_msg()
5570 err = netlink_dump_start(rtnl, skb, nlh, &c); in rtnetlink_rcv_msg()
5576 return err; in rtnetlink_rcv_msg()
5589 err = -EPROTONOSUPPORT; in rtnetlink_rcv_msg()
5598 err = doit(skb, nlh, extack); in rtnetlink_rcv_msg()
5600 return err; in rtnetlink_rcv_msg()
5607 err = link->doit(skb, nlh, extack); in rtnetlink_rcv_msg()
5612 return err; in rtnetlink_rcv_msg()
5616 return err; in rtnetlink_rcv_msg()