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()
535 int err; in rtnl_link_slave_info_fill() local
549 err = ops->fill_slave_info(skb, master_dev, dev); in rtnl_link_slave_info_fill()
550 if (err < 0) in rtnl_link_slave_info_fill()
558 return err; in rtnl_link_slave_info_fill()
566 int err; in rtnl_link_info_fill() local
573 err = ops->fill_xstats(skb, dev); in rtnl_link_info_fill()
574 if (err < 0) in rtnl_link_info_fill()
575 return err; in rtnl_link_info_fill()
581 err = ops->fill_info(skb, dev); in rtnl_link_info_fill()
582 if (err < 0) in rtnl_link_info_fill()
590 return err; in rtnl_link_info_fill()
596 int err = -EMSGSIZE; in rtnl_link_fill() local
602 err = rtnl_link_info_fill(skb, dev); in rtnl_link_fill()
603 if (err < 0) in rtnl_link_fill()
606 err = rtnl_link_slave_info_fill(skb, dev); in rtnl_link_fill()
607 if (err < 0) in rtnl_link_fill()
616 return err; in rtnl_link_fill()
622 int err = 0; in rtnetlink_send() local
629 err = netlink_unicast(rtnl, skb, pid, MSG_DONTWAIT); in rtnetlink_send()
630 return err; in rtnetlink_send()
895 int err; in rtnl_vf_ports_fill() local
907 err = dev->netdev_ops->ndo_get_vf_port(dev, vf, skb); in rtnl_vf_ports_fill()
908 if (err == -EMSGSIZE) in rtnl_vf_ports_fill()
910 if (err) { in rtnl_vf_ports_fill()
929 int err; in rtnl_port_self_fill() local
935 err = dev->netdev_ops->ndo_get_vf_port(dev, PORT_SELF_VF, skb); in rtnl_port_self_fill()
936 if (err) { in rtnl_port_self_fill()
938 return (err == -EMSGSIZE) ? err : 0; in rtnl_port_self_fill()
949 int err; in rtnl_port_fill() local
955 err = rtnl_port_self_fill(skb, dev); in rtnl_port_fill()
956 if (err) in rtnl_port_fill()
957 return err; in rtnl_port_fill()
960 err = rtnl_vf_ports_fill(skb, dev); in rtnl_port_fill()
961 if (err) in rtnl_port_fill()
962 return err; in rtnl_port_fill()
970 int err; in rtnl_phys_port_id_fill() local
973 err = dev_get_phys_port_id(dev, &ppid); in rtnl_phys_port_id_fill()
974 if (err) { in rtnl_phys_port_id_fill()
975 if (err == -EOPNOTSUPP) in rtnl_phys_port_id_fill()
977 return err; in rtnl_phys_port_id_fill()
989 int err; in rtnl_phys_port_name_fill() local
991 err = dev_get_phys_port_name(dev, name, sizeof(name)); in rtnl_phys_port_name_fill()
992 if (err) { in rtnl_phys_port_name_fill()
993 if (err == -EOPNOTSUPP) in rtnl_phys_port_name_fill()
995 return err; in rtnl_phys_port_name_fill()
1006 int err; in rtnl_phys_switch_id_fill() local
1009 err = netdev_switch_parent_id_get(dev, &psid); in rtnl_phys_switch_id_fill()
1010 if (err) { in rtnl_phys_switch_id_fill()
1011 if (err == -EOPNOTSUPP) in rtnl_phys_switch_id_fill()
1013 return err; in rtnl_phys_switch_id_fill()
1220 int err; in rtnl_fill_ifinfo() local
1225 err = af_ops->fill_link_af(skb, dev); in rtnl_fill_ifinfo()
1233 if (err == -ENODATA) in rtnl_fill_ifinfo()
1235 else if (err < 0) in rtnl_fill_ifinfo()
1323 int err; in rtnl_dump_ifinfo() local
1353 err = rtnl_fill_ifinfo(skb, dev, RTM_NEWLINK, in rtnl_dump_ifinfo()
1361 WARN_ON((err == -EMSGSIZE) && (skb->len == 0)); in rtnl_dump_ifinfo()
1363 if (err < 0) in rtnl_dump_ifinfo()
1414 int rem, err; in validate_linkmsg() local
1426 err = af_ops->validate_link_af(dev, af); in validate_linkmsg()
1427 if (err < 0) in validate_linkmsg()
1428 return err; in validate_linkmsg()
1439 int err = -EINVAL; in do_setvfinfo() local
1444 err = -EOPNOTSUPP; in do_setvfinfo()
1446 err = ops->ndo_set_vf_mac(dev, ivm->vf, in do_setvfinfo()
1448 if (err < 0) in do_setvfinfo()
1449 return err; in do_setvfinfo()
1455 err = -EOPNOTSUPP; in do_setvfinfo()
1457 err = ops->ndo_set_vf_vlan(dev, ivv->vf, ivv->vlan, in do_setvfinfo()
1459 if (err < 0) in do_setvfinfo()
1460 return err; in do_setvfinfo()
1467 err = -EOPNOTSUPP; in do_setvfinfo()
1469 err = ops->ndo_get_vf_config(dev, ivt->vf, &ivf); in do_setvfinfo()
1470 if (err < 0) in do_setvfinfo()
1471 return err; in do_setvfinfo()
1473 err = -EOPNOTSUPP; in do_setvfinfo()
1475 err = ops->ndo_set_vf_rate(dev, ivt->vf, in do_setvfinfo()
1478 if (err < 0) in do_setvfinfo()
1479 return err; in do_setvfinfo()
1485 err = -EOPNOTSUPP; in do_setvfinfo()
1487 err = ops->ndo_set_vf_rate(dev, ivt->vf, in do_setvfinfo()
1490 if (err < 0) in do_setvfinfo()
1491 return err; in do_setvfinfo()
1497 err = -EOPNOTSUPP; in do_setvfinfo()
1499 err = ops->ndo_set_vf_spoofchk(dev, ivs->vf, in do_setvfinfo()
1501 if (err < 0) in do_setvfinfo()
1502 return err; in do_setvfinfo()
1508 err = -EOPNOTSUPP; in do_setvfinfo()
1510 err = ops->ndo_set_vf_link_state(dev, ivl->vf, in do_setvfinfo()
1512 if (err < 0) in do_setvfinfo()
1513 return err; in do_setvfinfo()
1519 err = -EOPNOTSUPP; in do_setvfinfo()
1522 err = ops->ndo_set_vf_rss_query_en(dev, ivrssq_en->vf, in do_setvfinfo()
1524 if (err < 0) in do_setvfinfo()
1525 return err; in do_setvfinfo()
1528 return err; in do_setvfinfo()
1535 int err; in do_set_master() local
1542 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master()
1543 if (err) in do_set_master()
1544 return err; in do_set_master()
1556 err = ops->ndo_add_slave(upper_dev, dev); in do_set_master()
1557 if (err) in do_set_master()
1558 return err; in do_set_master()
1574 int err; in do_setlink() local
1579 err = PTR_ERR(net); in do_setlink()
1584 err = -EPERM; in do_setlink()
1587 err = dev_change_net_namespace(dev, net, ifname); in do_setlink()
1589 if (err) in do_setlink()
1599 err = -EOPNOTSUPP; in do_setlink()
1604 err = -ENODEV; in do_setlink()
1616 err = ops->ndo_set_config(dev, &k_map); in do_setlink()
1617 if (err < 0) in do_setlink()
1630 err = -ENOMEM; in do_setlink()
1636 err = dev_set_mac_address(dev, sa); in do_setlink()
1638 if (err) in do_setlink()
1644 err = dev_set_mtu(dev, nla_get_u32(tb[IFLA_MTU])); in do_setlink()
1645 if (err < 0) in do_setlink()
1661 err = dev_change_name(dev, ifname); in do_setlink()
1662 if (err < 0) in do_setlink()
1668 err = dev_set_alias(dev, nla_data(tb[IFLA_IFALIAS]), in do_setlink()
1670 if (err < 0) in do_setlink()
1681 err = dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm)); in do_setlink()
1682 if (err < 0) in do_setlink()
1687 err = do_set_master(dev, nla_get_u32(tb[IFLA_MASTER])); in do_setlink()
1688 if (err) in do_setlink()
1694 err = dev_change_carrier(dev, nla_get_u8(tb[IFLA_CARRIER])); in do_setlink()
1695 if (err) in do_setlink()
1730 err = -EINVAL; in do_setlink()
1733 err = nla_parse_nested(vfinfo, IFLA_VF_MAX, attr, in do_setlink()
1735 if (err < 0) in do_setlink()
1737 err = do_setvfinfo(dev, vfinfo); in do_setlink()
1738 if (err < 0) in do_setlink()
1743 err = 0; in do_setlink()
1751 err = -EOPNOTSUPP; in do_setlink()
1758 err = nla_parse_nested(port, IFLA_PORT_MAX, in do_setlink()
1760 if (err < 0) in do_setlink()
1763 err = -EOPNOTSUPP; in do_setlink()
1767 err = ops->ndo_set_vf_port(dev, vf, port); in do_setlink()
1768 if (err < 0) in do_setlink()
1773 err = 0; in do_setlink()
1778 err = nla_parse_nested(port, IFLA_PORT_MAX, in do_setlink()
1780 if (err < 0) in do_setlink()
1783 err = -EOPNOTSUPP; in do_setlink()
1785 err = ops->ndo_set_vf_port(dev, PORT_SELF_VF, port); in do_setlink()
1786 if (err < 0) in do_setlink()
1801 err = af_ops->set_link_af(dev, af); in do_setlink()
1802 if (err < 0) in do_setlink()
1808 err = 0; in do_setlink()
1815 if (err < 0) in do_setlink()
1820 return err; in do_setlink()
1828 int err; in rtnl_setlink() local
1832 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_setlink()
1833 if (err < 0) in rtnl_setlink()
1841 err = -EINVAL; in rtnl_setlink()
1851 err = -ENODEV; in rtnl_setlink()
1855 err = validate_linkmsg(dev, tb); in rtnl_setlink()
1856 if (err < 0) in rtnl_setlink()
1859 err = do_setlink(skb, dev, ifm, tb, ifname, 0); in rtnl_setlink()
1861 return err; in rtnl_setlink()
1908 int err; in rtnl_dellink() local
1911 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_dellink()
1912 if (err < 0) in rtnl_dellink()
1913 return err; in rtnl_dellink()
1943 int err; in rtnl_configure_link() local
1947 err = __dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm)); in rtnl_configure_link()
1948 if (err < 0) in rtnl_configure_link()
1949 return err; in rtnl_configure_link()
1963 int err; in rtnl_create_link() local
1978 err = -ENOMEM; in rtnl_create_link()
1982 goto err; in rtnl_create_link()
2009 err: in rtnl_create_link()
2010 return ERR_PTR(err); in rtnl_create_link()
2020 int err; in rtnl_group_changelink() local
2024 err = do_setlink(skb, dev, ifm, tb, NULL, 0); in rtnl_group_changelink()
2025 if (err < 0) in rtnl_group_changelink()
2026 return err; in rtnl_group_changelink()
2046 int err; in rtnl_newlink() local
2051 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_newlink()
2052 if (err < 0) in rtnl_newlink()
2053 return err; in rtnl_newlink()
2076 err = validate_linkmsg(dev, tb); in rtnl_newlink()
2077 if (err < 0) in rtnl_newlink()
2078 return err; in rtnl_newlink()
2081 err = nla_parse_nested(linkinfo, IFLA_INFO_MAX, in rtnl_newlink()
2083 if (err < 0) in rtnl_newlink()
2084 return err; in rtnl_newlink()
2105 err = nla_parse_nested(attr, ops->maxtype, in rtnl_newlink()
2108 if (err < 0) in rtnl_newlink()
2109 return err; in rtnl_newlink()
2113 err = ops->validate(tb, data); in rtnl_newlink()
2114 if (err < 0) in rtnl_newlink()
2115 return err; in rtnl_newlink()
2122 err = nla_parse_nested(slave_attr, in rtnl_newlink()
2126 if (err < 0) in rtnl_newlink()
2127 return err; in rtnl_newlink()
2131 err = m_ops->slave_validate(tb, slave_data); in rtnl_newlink()
2132 if (err < 0) in rtnl_newlink()
2133 return err; in rtnl_newlink()
2150 err = ops->changelink(dev, tb, data); in rtnl_newlink()
2151 if (err < 0) in rtnl_newlink()
2152 return err; in rtnl_newlink()
2160 err = m_ops->slave_changelink(master_dev, dev, in rtnl_newlink()
2162 if (err < 0) in rtnl_newlink()
2163 return err; in rtnl_newlink()
2207 err = -EPERM; in rtnl_newlink()
2216 err = -EINVAL; in rtnl_newlink()
2219 err = -EPERM; in rtnl_newlink()
2227 err = PTR_ERR(dev); in rtnl_newlink()
2234 err = ops->newlink(link_net ? : net, dev, tb, data); in rtnl_newlink()
2239 if (err < 0) { in rtnl_newlink()
2246 err = register_netdevice(dev); in rtnl_newlink()
2247 if (err < 0) { in rtnl_newlink()
2252 err = rtnl_configure_link(dev, ifm); in rtnl_newlink()
2253 if (err < 0) in rtnl_newlink()
2256 err = dev_change_net_namespace(dev, dest_net, ifname); in rtnl_newlink()
2257 if (err < 0) in rtnl_newlink()
2264 return err; in rtnl_newlink()
2286 int err; in rtnl_getlink() local
2289 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy); in rtnl_getlink()
2290 if (err < 0) in rtnl_getlink()
2291 return err; in rtnl_getlink()
2314 err = rtnl_fill_ifinfo(nskb, dev, RTM_NEWLINK, NETLINK_CB(skb).portid, in rtnl_getlink()
2316 if (err < 0) { in rtnl_getlink()
2318 WARN_ON(err == -EMSGSIZE); in rtnl_getlink()
2321 err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid); in rtnl_getlink()
2323 return err; in rtnl_getlink()
2391 int err = -ENOBUFS; in rtmsg_ifinfo_build_skb() local
2398 err = rtnl_fill_ifinfo(skb, dev, type, 0, 0, change, 0, 0); in rtmsg_ifinfo_build_skb()
2399 if (err < 0) { in rtmsg_ifinfo_build_skb()
2401 WARN_ON(err == -EMSGSIZE); in rtmsg_ifinfo_build_skb()
2407 if (err < 0) in rtmsg_ifinfo_build_skb()
2408 rtnl_set_sk_err(net, RTNLGRP_LINK, err); in rtmsg_ifinfo_build_skb()
2478 int err = -ENOBUFS; in rtnl_fdb_notify() local
2484 err = nlmsg_populate_fdb_fill(skb, dev, addr, vid, in rtnl_fdb_notify()
2486 if (err < 0) { in rtnl_fdb_notify()
2494 rtnl_set_sk_err(net, RTNLGRP_NEIGH, err); in rtnl_fdb_notify()
2506 int err = -EINVAL; in ndo_dflt_fdb_add() local
2513 return err; in ndo_dflt_fdb_add()
2518 return err; in ndo_dflt_fdb_add()
2522 err = dev_uc_add_excl(dev, addr); in ndo_dflt_fdb_add()
2524 err = dev_mc_add_excl(dev, addr); in ndo_dflt_fdb_add()
2527 if (err == -EEXIST && !(flags & NLM_F_EXCL)) in ndo_dflt_fdb_add()
2528 err = 0; in ndo_dflt_fdb_add()
2530 return err; in ndo_dflt_fdb_add()
2564 int err; in rtnl_fdb_add() local
2566 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in rtnl_fdb_add()
2567 if (err < 0) in rtnl_fdb_add()
2568 return err; in rtnl_fdb_add()
2589 err = fdb_vid_parse(tb[NDA_VLAN], &vid); in rtnl_fdb_add()
2590 if (err) in rtnl_fdb_add()
2591 return err; in rtnl_fdb_add()
2593 err = -EOPNOTSUPP; in rtnl_fdb_add()
2601 err = ops->ndo_fdb_add(ndm, tb, dev, addr, vid, in rtnl_fdb_add()
2603 if (err) in rtnl_fdb_add()
2612 err = dev->netdev_ops->ndo_fdb_add(ndm, tb, dev, addr, in rtnl_fdb_add()
2616 err = ndo_dflt_fdb_add(ndm, tb, dev, addr, vid, in rtnl_fdb_add()
2619 if (!err) { in rtnl_fdb_add()
2625 return err; in rtnl_fdb_add()
2636 int err = -EINVAL; in ndo_dflt_fdb_del() local
2643 return err; in ndo_dflt_fdb_del()
2647 err = dev_uc_del(dev, addr); in ndo_dflt_fdb_del()
2649 err = dev_mc_del(dev, addr); in ndo_dflt_fdb_del()
2651 return err; in ndo_dflt_fdb_del()
2661 int err = -EINVAL; in rtnl_fdb_del() local
2668 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in rtnl_fdb_del()
2669 if (err < 0) in rtnl_fdb_del()
2670 return err; in rtnl_fdb_del()
2691 err = fdb_vid_parse(tb[NDA_VLAN], &vid); in rtnl_fdb_del()
2692 if (err) in rtnl_fdb_del()
2693 return err; in rtnl_fdb_del()
2695 err = -EOPNOTSUPP; in rtnl_fdb_del()
2704 err = ops->ndo_fdb_del(ndm, tb, dev, addr, vid); in rtnl_fdb_del()
2706 if (err) in rtnl_fdb_del()
2715 err = dev->netdev_ops->ndo_fdb_del(ndm, tb, dev, addr, in rtnl_fdb_del()
2718 err = ndo_dflt_fdb_del(ndm, tb, dev, addr, vid); in rtnl_fdb_del()
2720 if (!err) { in rtnl_fdb_del()
2726 return err; in rtnl_fdb_del()
2736 int err; in nlmsg_populate_fdb() local
2746 err = nlmsg_populate_fdb_fill(skb, dev, ha->addr, 0, in nlmsg_populate_fdb()
2750 if (err < 0) in nlmsg_populate_fdb()
2751 return err; in nlmsg_populate_fdb()
2772 int err; in ndo_dflt_fdb_dump() local
2775 err = nlmsg_populate_fdb(skb, cb, dev, &idx, &dev->uc); in ndo_dflt_fdb_dump()
2776 if (err) in ndo_dflt_fdb_dump()
3020 int err = -EOPNOTSUPP; in rtnl_bridge_notify() local
3027 err = -ENOMEM; in rtnl_bridge_notify()
3031 err = dev->netdev_ops->ndo_bridge_getlink(skb, 0, 0, dev, 0, 0); in rtnl_bridge_notify()
3032 if (err < 0) in rtnl_bridge_notify()
3041 WARN_ON(err == -EMSGSIZE); in rtnl_bridge_notify()
3043 if (err) in rtnl_bridge_notify()
3044 rtnl_set_sk_err(net, RTNLGRP_LINK, err); in rtnl_bridge_notify()
3045 return err; in rtnl_bridge_notify()
3054 int rem, err = -EOPNOTSUPP; in rtnl_bridge_setlink() local
3089 err = -EOPNOTSUPP; in rtnl_bridge_setlink()
3093 err = br_dev->netdev_ops->ndo_bridge_setlink(dev, nlh, flags); in rtnl_bridge_setlink()
3094 if (err) in rtnl_bridge_setlink()
3102 err = -EOPNOTSUPP; in rtnl_bridge_setlink()
3104 err = dev->netdev_ops->ndo_bridge_setlink(dev, nlh, in rtnl_bridge_setlink()
3106 if (!err) { in rtnl_bridge_setlink()
3112 err = rtnl_bridge_notify(dev); in rtnl_bridge_setlink()
3119 return err; in rtnl_bridge_setlink()
3128 int rem, err = -EOPNOTSUPP; in rtnl_bridge_dellink() local
3163 err = -EOPNOTSUPP; in rtnl_bridge_dellink()
3167 err = br_dev->netdev_ops->ndo_bridge_dellink(dev, nlh, flags); in rtnl_bridge_dellink()
3168 if (err) in rtnl_bridge_dellink()
3176 err = -EOPNOTSUPP; in rtnl_bridge_dellink()
3178 err = dev->netdev_ops->ndo_bridge_dellink(dev, nlh, in rtnl_bridge_dellink()
3181 if (!err) { in rtnl_bridge_dellink()
3187 err = rtnl_bridge_notify(dev); in rtnl_bridge_dellink()
3194 return err; in rtnl_bridge_dellink()
3206 int err; in rtnetlink_rcv_msg() local
3245 err = netlink_dump_start(rtnl, skb, nlh, &c); in rtnetlink_rcv_msg()
3248 return err; in rtnetlink_rcv_msg()