Lines Matching refs:err

326 	int err;  in rtnl_link_register()  local
329 err = __rtnl_link_register(ops); in rtnl_link_register()
331 return err; in rtnl_link_register()
536 int err; in rtnl_link_slave_info_fill() local
550 err = ops->fill_slave_info(skb, master_dev, dev); in rtnl_link_slave_info_fill()
551 if (err < 0) in rtnl_link_slave_info_fill()
559 return err; in rtnl_link_slave_info_fill()
567 int err; in rtnl_link_info_fill() local
574 err = ops->fill_xstats(skb, dev); in rtnl_link_info_fill()
575 if (err < 0) in rtnl_link_info_fill()
576 return err; in rtnl_link_info_fill()
582 err = ops->fill_info(skb, dev); in rtnl_link_info_fill()
583 if (err < 0) in rtnl_link_info_fill()
591 return err; in rtnl_link_info_fill()
597 int err = -EMSGSIZE; in rtnl_link_fill() local
603 err = rtnl_link_info_fill(skb, dev); in rtnl_link_fill()
604 if (err < 0) in rtnl_link_fill()
607 err = rtnl_link_slave_info_fill(skb, dev); in rtnl_link_fill()
608 if (err < 0) in rtnl_link_fill()
617 return err; in rtnl_link_fill()
623 int err = 0; in rtnetlink_send() local
630 err = netlink_unicast(rtnl, skb, pid, MSG_DONTWAIT); in rtnetlink_send()
631 return err; in rtnetlink_send()
918 int err; in rtnl_vf_ports_fill() local
930 err = dev->netdev_ops->ndo_get_vf_port(dev, vf, skb); in rtnl_vf_ports_fill()
931 if (err == -EMSGSIZE) in rtnl_vf_ports_fill()
933 if (err) { in rtnl_vf_ports_fill()
952 int err; in rtnl_port_self_fill() local
958 err = dev->netdev_ops->ndo_get_vf_port(dev, PORT_SELF_VF, skb); in rtnl_port_self_fill()
959 if (err) { in rtnl_port_self_fill()
961 return (err == -EMSGSIZE) ? err : 0; in rtnl_port_self_fill()
972 int err; in rtnl_port_fill() local
978 err = rtnl_port_self_fill(skb, dev); in rtnl_port_fill()
979 if (err) in rtnl_port_fill()
980 return err; in rtnl_port_fill()
983 err = rtnl_vf_ports_fill(skb, dev); in rtnl_port_fill()
984 if (err) in rtnl_port_fill()
985 return err; in rtnl_port_fill()
993 int err; in rtnl_phys_port_id_fill() local
996 err = dev_get_phys_port_id(dev, &ppid); in rtnl_phys_port_id_fill()
997 if (err) { in rtnl_phys_port_id_fill()
998 if (err == -EOPNOTSUPP) in rtnl_phys_port_id_fill()
1000 return err; in rtnl_phys_port_id_fill()
1012 int err; in rtnl_phys_port_name_fill() local
1014 err = dev_get_phys_port_name(dev, name, sizeof(name)); in rtnl_phys_port_name_fill()
1015 if (err) { in rtnl_phys_port_name_fill()
1016 if (err == -EOPNOTSUPP) in rtnl_phys_port_name_fill()
1018 return err; in rtnl_phys_port_name_fill()
1029 int err; in rtnl_phys_switch_id_fill() local
1035 err = switchdev_port_attr_get(dev, &attr); in rtnl_phys_switch_id_fill()
1036 if (err) { in rtnl_phys_switch_id_fill()
1037 if (err == -EOPNOTSUPP) in rtnl_phys_switch_id_fill()
1039 return err; in rtnl_phys_switch_id_fill()
1311 int err; in rtnl_fill_ifinfo() local
1316 err = af_ops->fill_link_af(skb, dev, ext_filter_mask); in rtnl_fill_ifinfo()
1324 if (err == -ENODATA) in rtnl_fill_ifinfo()
1326 else if (err < 0) in rtnl_fill_ifinfo()
1426 int err; in rtnl_dump_ifinfo() local
1456 err = rtnl_fill_ifinfo(skb, dev, RTM_NEWLINK, in rtnl_dump_ifinfo()
1464 WARN_ON((err == -EMSGSIZE) && (skb->len == 0)); in rtnl_dump_ifinfo()
1466 if (err < 0) in rtnl_dump_ifinfo()
1517 int rem, err; in validate_linkmsg() local
1529 err = af_ops->validate_link_af(dev, af); in validate_linkmsg()
1530 if (err < 0) in validate_linkmsg()
1531 return err; in validate_linkmsg()
1542 int err = -EINVAL; in do_setvfinfo() local
1547 err = -EOPNOTSUPP; in do_setvfinfo()
1549 err = ops->ndo_set_vf_mac(dev, ivm->vf, in do_setvfinfo()
1551 if (err < 0) in do_setvfinfo()
1552 return err; in do_setvfinfo()
1558 err = -EOPNOTSUPP; in do_setvfinfo()
1560 err = ops->ndo_set_vf_vlan(dev, ivv->vf, ivv->vlan, in do_setvfinfo()
1562 if (err < 0) in do_setvfinfo()
1563 return err; in do_setvfinfo()
1570 err = -EOPNOTSUPP; in do_setvfinfo()
1572 err = ops->ndo_get_vf_config(dev, ivt->vf, &ivf); in do_setvfinfo()
1573 if (err < 0) in do_setvfinfo()
1574 return err; in do_setvfinfo()
1576 err = -EOPNOTSUPP; in do_setvfinfo()
1578 err = ops->ndo_set_vf_rate(dev, ivt->vf, in do_setvfinfo()
1581 if (err < 0) in do_setvfinfo()
1582 return err; in do_setvfinfo()
1588 err = -EOPNOTSUPP; in do_setvfinfo()
1590 err = ops->ndo_set_vf_rate(dev, ivt->vf, in do_setvfinfo()
1593 if (err < 0) in do_setvfinfo()
1594 return err; in do_setvfinfo()
1600 err = -EOPNOTSUPP; in do_setvfinfo()
1602 err = ops->ndo_set_vf_spoofchk(dev, ivs->vf, in do_setvfinfo()
1604 if (err < 0) in do_setvfinfo()
1605 return err; in do_setvfinfo()
1611 err = -EOPNOTSUPP; in do_setvfinfo()
1613 err = ops->ndo_set_vf_link_state(dev, ivl->vf, in do_setvfinfo()
1615 if (err < 0) in do_setvfinfo()
1616 return err; in do_setvfinfo()
1622 err = -EOPNOTSUPP; in do_setvfinfo()
1625 err = ops->ndo_set_vf_rss_query_en(dev, ivrssq_en->vf, in do_setvfinfo()
1627 if (err < 0) in do_setvfinfo()
1628 return err; in do_setvfinfo()
1634 err = -EOPNOTSUPP; in do_setvfinfo()
1636 err = ops->ndo_set_vf_trust(dev, ivt->vf, ivt->setting); in do_setvfinfo()
1637 if (err < 0) in do_setvfinfo()
1638 return err; in do_setvfinfo()
1641 return err; in do_setvfinfo()
1648 int err; in do_set_master() local
1655 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master()
1656 if (err) in do_set_master()
1657 return err; in do_set_master()
1669 err = ops->ndo_add_slave(upper_dev, dev); in do_set_master()
1670 if (err) in do_set_master()
1671 return err; in do_set_master()
1687 int err; in do_setlink() local
1692 err = PTR_ERR(net); in do_setlink()
1697 err = -EPERM; in do_setlink()
1700 err = dev_change_net_namespace(dev, net, ifname); in do_setlink()
1702 if (err) in do_setlink()
1712 err = -EOPNOTSUPP; in do_setlink()
1717 err = -ENODEV; in do_setlink()
1729 err = ops->ndo_set_config(dev, &k_map); in do_setlink()
1730 if (err < 0) in do_setlink()
1743 err = -ENOMEM; in do_setlink()
1749 err = dev_set_mac_address(dev, sa); in do_setlink()
1751 if (err) in do_setlink()
1757 err = dev_set_mtu(dev, nla_get_u32(tb[IFLA_MTU])); in do_setlink()
1758 if (err < 0) in do_setlink()
1774 err = dev_change_name(dev, ifname); in do_setlink()
1775 if (err < 0) in do_setlink()
1781 err = dev_set_alias(dev, nla_data(tb[IFLA_IFALIAS]), in do_setlink()
1783 if (err < 0) in do_setlink()
1794 err = dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm)); in do_setlink()
1795 if (err < 0) in do_setlink()
1800 err = do_set_master(dev, nla_get_u32(tb[IFLA_MASTER])); in do_setlink()
1801 if (err) in do_setlink()
1807 err = dev_change_carrier(dev, nla_get_u8(tb[IFLA_CARRIER])); in do_setlink()
1808 if (err) in do_setlink()
1843 err = -EINVAL; in do_setlink()
1846 err = nla_parse_nested(vfinfo, IFLA_VF_MAX, attr, in do_setlink()
1848 if (err < 0) in do_setlink()
1850 err = do_setvfinfo(dev, vfinfo); in do_setlink()
1851 if (err < 0) in do_setlink()
1856 err = 0; in do_setlink()
1864 err = -EOPNOTSUPP; in do_setlink()
1871 err = -EINVAL; in do_setlink()
1874 err = nla_parse_nested(port, IFLA_PORT_MAX, attr, in do_setlink()
1876 if (err < 0) in do_setlink()
1879 err = -EOPNOTSUPP; in do_setlink()
1883 err = ops->ndo_set_vf_port(dev, vf, port); in do_setlink()
1884 if (err < 0) in do_setlink()
1889 err = 0; in do_setlink()
1894 err = nla_parse_nested(port, IFLA_PORT_MAX, in do_setlink()
1896 if (err < 0) in do_setlink()
1899 err = -EOPNOTSUPP; in do_setlink()
1901 err = ops->ndo_set_vf_port(dev, PORT_SELF_VF, port); in do_setlink()
1902 if (err < 0) in do_setlink()
1917 err = af_ops->set_link_af(dev, af); in do_setlink()
1918 if (err < 0) in do_setlink()
1924 err = 0; in do_setlink()
1927 err = dev_change_proto_down(dev, in do_setlink()
1929 if (err) in do_setlink()
1939 if (err < 0) in do_setlink()
1944 return err; in do_setlink()
1952 int err; in rtnl_setlink() local
1956 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_setlink()
1957 if (err < 0) in rtnl_setlink()
1965 err = -EINVAL; in rtnl_setlink()
1975 err = -ENODEV; in rtnl_setlink()
1979 err = validate_linkmsg(dev, tb); in rtnl_setlink()
1980 if (err < 0) in rtnl_setlink()
1983 err = do_setlink(skb, dev, ifm, tb, ifname, 0); in rtnl_setlink()
1985 return err; in rtnl_setlink()
2047 int err; in rtnl_dellink() local
2049 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_dellink()
2050 if (err < 0) in rtnl_dellink()
2051 return err; in rtnl_dellink()
2075 int err; in rtnl_configure_link() local
2079 err = __dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm)); in rtnl_configure_link()
2080 if (err < 0) in rtnl_configure_link()
2081 return err; in rtnl_configure_link()
2095 int err; in rtnl_create_link() local
2110 err = -ENOMEM; in rtnl_create_link()
2114 goto err; in rtnl_create_link()
2141 err: in rtnl_create_link()
2142 return ERR_PTR(err); in rtnl_create_link()
2152 int err; in rtnl_group_changelink() local
2156 err = do_setlink(skb, dev, ifm, tb, NULL, 0); in rtnl_group_changelink()
2157 if (err < 0) in rtnl_group_changelink()
2158 return err; in rtnl_group_changelink()
2178 int err; in rtnl_newlink() local
2183 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_newlink()
2184 if (err < 0) in rtnl_newlink()
2185 return err; in rtnl_newlink()
2208 err = validate_linkmsg(dev, tb); in rtnl_newlink()
2209 if (err < 0) in rtnl_newlink()
2210 return err; in rtnl_newlink()
2213 err = nla_parse_nested(linkinfo, IFLA_INFO_MAX, in rtnl_newlink()
2215 if (err < 0) in rtnl_newlink()
2216 return err; in rtnl_newlink()
2237 err = nla_parse_nested(attr, ops->maxtype, in rtnl_newlink()
2240 if (err < 0) in rtnl_newlink()
2241 return err; in rtnl_newlink()
2245 err = ops->validate(tb, data); in rtnl_newlink()
2246 if (err < 0) in rtnl_newlink()
2247 return err; in rtnl_newlink()
2254 err = nla_parse_nested(slave_attr, in rtnl_newlink()
2258 if (err < 0) in rtnl_newlink()
2259 return err; in rtnl_newlink()
2263 err = m_ops->slave_validate(tb, slave_data); in rtnl_newlink()
2264 if (err < 0) in rtnl_newlink()
2265 return err; in rtnl_newlink()
2282 err = ops->changelink(dev, tb, data); in rtnl_newlink()
2283 if (err < 0) in rtnl_newlink()
2284 return err; in rtnl_newlink()
2292 err = m_ops->slave_changelink(master_dev, dev, in rtnl_newlink()
2294 if (err < 0) in rtnl_newlink()
2295 return err; in rtnl_newlink()
2339 err = -EPERM; in rtnl_newlink()
2348 err = -EINVAL; in rtnl_newlink()
2351 err = -EPERM; in rtnl_newlink()
2359 err = PTR_ERR(dev); in rtnl_newlink()
2366 err = ops->newlink(link_net ? : net, dev, tb, data); in rtnl_newlink()
2371 if (err < 0) { in rtnl_newlink()
2378 err = register_netdevice(dev); in rtnl_newlink()
2379 if (err < 0) { in rtnl_newlink()
2384 err = rtnl_configure_link(dev, ifm); in rtnl_newlink()
2385 if (err < 0) in rtnl_newlink()
2388 err = dev_change_net_namespace(dev, dest_net, ifname); in rtnl_newlink()
2389 if (err < 0) in rtnl_newlink()
2396 return err; in rtnl_newlink()
2418 int err; in rtnl_getlink() local
2421 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_getlink()
2422 if (err < 0) in rtnl_getlink()
2423 return err; in rtnl_getlink()
2446 err = rtnl_fill_ifinfo(nskb, dev, RTM_NEWLINK, NETLINK_CB(skb).portid, in rtnl_getlink()
2448 if (err < 0) { in rtnl_getlink()
2450 WARN_ON(err == -EMSGSIZE); in rtnl_getlink()
2453 err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid); in rtnl_getlink()
2455 return err; in rtnl_getlink()
2523 int err = -ENOBUFS; in rtmsg_ifinfo_build_skb() local
2530 err = rtnl_fill_ifinfo(skb, dev, type, 0, 0, change, 0, 0); in rtmsg_ifinfo_build_skb()
2531 if (err < 0) { in rtmsg_ifinfo_build_skb()
2533 WARN_ON(err == -EMSGSIZE); in rtmsg_ifinfo_build_skb()
2539 if (err < 0) in rtmsg_ifinfo_build_skb()
2540 rtnl_set_sk_err(net, RTNLGRP_LINK, err); in rtmsg_ifinfo_build_skb()
2610 int err = -ENOBUFS; in rtnl_fdb_notify() local
2616 err = nlmsg_populate_fdb_fill(skb, dev, addr, vid, in rtnl_fdb_notify()
2618 if (err < 0) { in rtnl_fdb_notify()
2626 rtnl_set_sk_err(net, RTNLGRP_NEIGH, err); in rtnl_fdb_notify()
2638 int err = -EINVAL; in ndo_dflt_fdb_add() local
2645 return err; in ndo_dflt_fdb_add()
2650 return err; in ndo_dflt_fdb_add()
2654 err = dev_uc_add_excl(dev, addr); in ndo_dflt_fdb_add()
2656 err = dev_mc_add_excl(dev, addr); in ndo_dflt_fdb_add()
2659 if (err == -EEXIST && !(flags & NLM_F_EXCL)) in ndo_dflt_fdb_add()
2660 err = 0; in ndo_dflt_fdb_add()
2662 return err; in ndo_dflt_fdb_add()
2696 int err; in rtnl_fdb_add() local
2698 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in rtnl_fdb_add()
2699 if (err < 0) in rtnl_fdb_add()
2700 return err; in rtnl_fdb_add()
2721 err = fdb_vid_parse(tb[NDA_VLAN], &vid); in rtnl_fdb_add()
2722 if (err) in rtnl_fdb_add()
2723 return err; in rtnl_fdb_add()
2725 err = -EOPNOTSUPP; in rtnl_fdb_add()
2733 err = ops->ndo_fdb_add(ndm, tb, dev, addr, vid, in rtnl_fdb_add()
2735 if (err) in rtnl_fdb_add()
2744 err = dev->netdev_ops->ndo_fdb_add(ndm, tb, dev, addr, in rtnl_fdb_add()
2748 err = ndo_dflt_fdb_add(ndm, tb, dev, addr, vid, in rtnl_fdb_add()
2751 if (!err) { in rtnl_fdb_add()
2757 return err; in rtnl_fdb_add()
2768 int err = -EINVAL; in ndo_dflt_fdb_del() local
2775 return err; in ndo_dflt_fdb_del()
2779 err = dev_uc_del(dev, addr); in ndo_dflt_fdb_del()
2781 err = dev_mc_del(dev, addr); in ndo_dflt_fdb_del()
2783 return err; in ndo_dflt_fdb_del()
2793 int err = -EINVAL; in rtnl_fdb_del() local
2800 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in rtnl_fdb_del()
2801 if (err < 0) in rtnl_fdb_del()
2802 return err; in rtnl_fdb_del()
2823 err = fdb_vid_parse(tb[NDA_VLAN], &vid); in rtnl_fdb_del()
2824 if (err) in rtnl_fdb_del()
2825 return err; in rtnl_fdb_del()
2827 err = -EOPNOTSUPP; in rtnl_fdb_del()
2836 err = ops->ndo_fdb_del(ndm, tb, dev, addr, vid); in rtnl_fdb_del()
2838 if (err) in rtnl_fdb_del()
2847 err = dev->netdev_ops->ndo_fdb_del(ndm, tb, dev, addr, in rtnl_fdb_del()
2850 err = ndo_dflt_fdb_del(ndm, tb, dev, addr, vid); in rtnl_fdb_del()
2852 if (!err) { in rtnl_fdb_del()
2858 return err; in rtnl_fdb_del()
2868 int err; in nlmsg_populate_fdb() local
2878 err = nlmsg_populate_fdb_fill(skb, dev, ha->addr, 0, in nlmsg_populate_fdb()
2882 if (err < 0) in nlmsg_populate_fdb()
2883 return err; in nlmsg_populate_fdb()
2904 int err; in ndo_dflt_fdb_dump() local
2907 err = nlmsg_populate_fdb(skb, cb, dev, &idx, &dev->uc); in ndo_dflt_fdb_dump()
2908 if (err) in ndo_dflt_fdb_dump()
3009 int err = 0; in ndo_dflt_bridge_getlink() local
3051 err = vlan_fill(skb, dev, filter_mask); in ndo_dflt_bridge_getlink()
3052 if (err) { in ndo_dflt_bridge_getlink()
3090 return err ? err : -EMSGSIZE; in ndo_dflt_bridge_getlink()
3102 int err; in rtnl_bridge_getlink() local
3124 err = br_dev->netdev_ops->ndo_bridge_getlink( in rtnl_bridge_getlink()
3127 if (err < 0 && err != -EOPNOTSUPP) in rtnl_bridge_getlink()
3135 err = ops->ndo_bridge_getlink(skb, portid, in rtnl_bridge_getlink()
3139 if (err < 0 && err != -EOPNOTSUPP) in rtnl_bridge_getlink()
3170 int err = -EOPNOTSUPP; in rtnl_bridge_notify() local
3177 err = -ENOMEM; in rtnl_bridge_notify()
3181 err = dev->netdev_ops->ndo_bridge_getlink(skb, 0, 0, dev, 0, 0); in rtnl_bridge_notify()
3182 if (err < 0) in rtnl_bridge_notify()
3191 WARN_ON(err == -EMSGSIZE); in rtnl_bridge_notify()
3193 if (err) in rtnl_bridge_notify()
3194 rtnl_set_sk_err(net, RTNLGRP_LINK, err); in rtnl_bridge_notify()
3195 return err; in rtnl_bridge_notify()
3204 int rem, err = -EOPNOTSUPP; in rtnl_bridge_setlink() local
3239 err = -EOPNOTSUPP; in rtnl_bridge_setlink()
3243 err = br_dev->netdev_ops->ndo_bridge_setlink(dev, nlh, flags); in rtnl_bridge_setlink()
3244 if (err) in rtnl_bridge_setlink()
3252 err = -EOPNOTSUPP; in rtnl_bridge_setlink()
3254 err = dev->netdev_ops->ndo_bridge_setlink(dev, nlh, in rtnl_bridge_setlink()
3256 if (!err) { in rtnl_bridge_setlink()
3262 err = rtnl_bridge_notify(dev); in rtnl_bridge_setlink()
3269 return err; in rtnl_bridge_setlink()
3278 int rem, err = -EOPNOTSUPP; in rtnl_bridge_dellink() local
3313 err = -EOPNOTSUPP; in rtnl_bridge_dellink()
3317 err = br_dev->netdev_ops->ndo_bridge_dellink(dev, nlh, flags); in rtnl_bridge_dellink()
3318 if (err) in rtnl_bridge_dellink()
3326 err = -EOPNOTSUPP; in rtnl_bridge_dellink()
3328 err = dev->netdev_ops->ndo_bridge_dellink(dev, nlh, in rtnl_bridge_dellink()
3331 if (!err) { in rtnl_bridge_dellink()
3337 err = rtnl_bridge_notify(dev); in rtnl_bridge_dellink()
3344 return err; in rtnl_bridge_dellink()
3356 int err; in rtnetlink_rcv_msg() local
3395 err = netlink_dump_start(rtnl, skb, nlh, &c); in rtnetlink_rcv_msg()
3398 return err; in rtnetlink_rcv_msg()