• Home
  • Raw
  • Download

Lines Matching refs:ops

278 	const struct rtnl_link_ops *ops;  in rtnl_link_ops_get()  local
280 list_for_each_entry(ops, &link_ops, list) { in rtnl_link_ops_get()
281 if (!strcmp(ops->kind, kind)) in rtnl_link_ops_get()
282 return ops; in rtnl_link_ops_get()
297 int __rtnl_link_register(struct rtnl_link_ops *ops) in __rtnl_link_register() argument
299 if (rtnl_link_ops_get(ops->kind)) in __rtnl_link_register()
302 if (!ops->dellink) in __rtnl_link_register()
303 ops->dellink = unregister_netdevice_queue; in __rtnl_link_register()
305 list_add_tail(&ops->list, &link_ops); in __rtnl_link_register()
316 int rtnl_link_register(struct rtnl_link_ops *ops) in rtnl_link_register() argument
321 err = __rtnl_link_register(ops); in rtnl_link_register()
327 static void __rtnl_kill_links(struct net *net, struct rtnl_link_ops *ops) in __rtnl_kill_links() argument
333 if (dev->rtnl_link_ops == ops) in __rtnl_kill_links()
334 ops->dellink(dev, &list_kill); in __rtnl_kill_links()
345 void __rtnl_link_unregister(struct rtnl_link_ops *ops) in __rtnl_link_unregister() argument
350 __rtnl_kill_links(net, ops); in __rtnl_link_unregister()
352 list_del(&ops->list); in __rtnl_link_unregister()
360 void rtnl_link_unregister(struct rtnl_link_ops *ops) in rtnl_link_unregister() argument
363 __rtnl_link_unregister(ops); in rtnl_link_unregister()
370 const struct rtnl_link_ops *ops = dev->rtnl_link_ops; in rtnl_link_get_size() local
373 if (!ops) in rtnl_link_get_size()
377 nla_total_size(strlen(ops->kind) + 1); /* IFLA_INFO_KIND */ in rtnl_link_get_size()
379 if (ops->get_size) in rtnl_link_get_size()
382 ops->get_size(dev); in rtnl_link_get_size()
384 if (ops->get_xstats_size) in rtnl_link_get_size()
386 size += nla_total_size(ops->get_xstats_size(dev)); in rtnl_link_get_size()
395 const struct rtnl_af_ops *ops; in rtnl_af_lookup() local
397 list_for_each_entry(ops, &rtnl_af_ops, list) { in rtnl_af_lookup()
398 if (ops->family == family) in rtnl_af_lookup()
399 return ops; in rtnl_af_lookup()
413 int __rtnl_af_register(struct rtnl_af_ops *ops) in __rtnl_af_register() argument
415 list_add_tail(&ops->list, &rtnl_af_ops); in __rtnl_af_register()
426 int rtnl_af_register(struct rtnl_af_ops *ops) in rtnl_af_register() argument
431 err = __rtnl_af_register(ops); in rtnl_af_register()
443 void __rtnl_af_unregister(struct rtnl_af_ops *ops) in __rtnl_af_unregister() argument
445 list_del(&ops->list); in __rtnl_af_unregister()
453 void rtnl_af_unregister(struct rtnl_af_ops *ops) in rtnl_af_unregister() argument
456 __rtnl_af_unregister(ops); in rtnl_af_unregister()
482 const struct rtnl_link_ops *ops = dev->rtnl_link_ops; in rtnl_link_fill() local
490 if (nla_put_string(skb, IFLA_INFO_KIND, ops->kind) < 0) in rtnl_link_fill()
492 if (ops->fill_xstats) { in rtnl_link_fill()
493 err = ops->fill_xstats(skb, dev); in rtnl_link_fill()
497 if (ops->fill_info) { in rtnl_link_fill()
503 err = ops->fill_info(skb, dev); in rtnl_link_fill()
892 nla_put_string(skb, IFLA_QDISC, dev->qdisc->ops->id)) || in rtnl_fill_ifinfo()
1202 const struct net_device_ops *ops = dev->netdev_ops; in do_setvfinfo() local
1210 if (ops->ndo_set_vf_mac) in do_setvfinfo()
1211 err = ops->ndo_set_vf_mac(dev, ivm->vf, in do_setvfinfo()
1219 if (ops->ndo_set_vf_vlan) in do_setvfinfo()
1220 err = ops->ndo_set_vf_vlan(dev, ivv->vf, in do_setvfinfo()
1229 if (ops->ndo_set_vf_tx_rate) in do_setvfinfo()
1230 err = ops->ndo_set_vf_tx_rate(dev, ivt->vf, in do_setvfinfo()
1238 if (ops->ndo_set_vf_spoofchk) in do_setvfinfo()
1239 err = ops->ndo_set_vf_spoofchk(dev, ivs->vf, in do_setvfinfo()
1256 const struct net_device_ops *ops; in do_set_master() local
1262 ops = upper_dev->netdev_ops; in do_set_master()
1263 if (ops->ndo_del_slave) { in do_set_master()
1264 err = ops->ndo_del_slave(upper_dev, dev); in do_set_master()
1276 ops = upper_dev->netdev_ops; in do_set_master()
1277 if (ops->ndo_add_slave) { in do_set_master()
1278 err = ops->ndo_add_slave(upper_dev, dev); in do_set_master()
1291 const struct net_device_ops *ops = dev->netdev_ops; in do_setlink() local
1315 if (!ops->ndo_set_config) { in do_setlink()
1333 err = ops->ndo_set_config(dev, &k_map); in do_setlink()
1452 if (!ops->ndo_set_vf_port) in do_setlink()
1467 err = ops->ndo_set_vf_port(dev, vf, port); in do_setlink()
1484 if (ops->ndo_set_vf_port) in do_setlink()
1485 err = ops->ndo_set_vf_port(dev, PORT_SELF_VF, port); in do_setlink()
1562 const struct rtnl_link_ops *ops; in rtnl_dellink() local
1588 ops = dev->rtnl_link_ops; in rtnl_dellink()
1589 if (!ops) in rtnl_dellink()
1592 ops->dellink(dev, &list_kill); in rtnl_dellink()
1619 char *ifname, const struct rtnl_link_ops *ops, struct nlattr *tb[]) in rtnl_create_link() argument
1628 else if (ops->get_num_tx_queues) in rtnl_create_link()
1629 num_tx_queues = ops->get_num_tx_queues(); in rtnl_create_link()
1633 else if (ops->get_num_rx_queues) in rtnl_create_link()
1634 num_rx_queues = ops->get_num_rx_queues(); in rtnl_create_link()
1637 dev = alloc_netdev_mqs(ops->priv_size, ifname, ops->setup, in rtnl_create_link()
1643 dev->rtnl_link_ops = ops; in rtnl_create_link()
1693 const struct rtnl_link_ops *ops; in rtnl_newlink() local
1738 ops = rtnl_link_ops_get(kind); in rtnl_newlink()
1741 ops = NULL; in rtnl_newlink()
1745 struct nlattr *attr[ops ? ops->maxtype + 1 : 0], **data = NULL; in rtnl_newlink()
1748 if (ops) { in rtnl_newlink()
1749 if (ops->maxtype && linkinfo[IFLA_INFO_DATA]) { in rtnl_newlink()
1750 err = nla_parse_nested(attr, ops->maxtype, in rtnl_newlink()
1752 ops->policy); in rtnl_newlink()
1757 if (ops->validate) { in rtnl_newlink()
1758 err = ops->validate(tb, data); in rtnl_newlink()
1773 if (!ops || ops != dev->rtnl_link_ops || in rtnl_newlink()
1774 !ops->changelink) in rtnl_newlink()
1777 err = ops->changelink(dev, tb, data); in rtnl_newlink()
1797 if (!ops) { in rtnl_newlink()
1803 ops = rtnl_link_ops_get(kind); in rtnl_newlink()
1804 if (ops) in rtnl_newlink()
1812 snprintf(ifname, IFNAMSIZ, "%s%%d", ops->kind); in rtnl_newlink()
1818 dev = rtnl_create_link(dest_net, ifname, ops, tb); in rtnl_newlink()
1826 if (ops->newlink) in rtnl_newlink()
1827 err = ops->newlink(net, dev, tb, data); in rtnl_newlink()
2107 const struct net_device_ops *ops = br_dev->netdev_ops; in rtnl_fdb_add() local
2109 err = ops->ndo_fdb_add(ndm, tb, dev, addr, nlh->nlmsg_flags); in rtnl_fdb_add()
2208 const struct net_device_ops *ops = br_dev->netdev_ops; in rtnl_fdb_del() local
2210 if (ops->ndo_fdb_del) in rtnl_fdb_del()
2211 err = ops->ndo_fdb_del(ndm, tb, dev, addr); in rtnl_fdb_del()
2299 const struct net_device_ops *ops; in rtnl_fdb_dump() local
2302 ops = br_dev->netdev_ops; in rtnl_fdb_dump()
2303 if (ops->ndo_fdb_dump) in rtnl_fdb_dump()
2304 idx = ops->ndo_fdb_dump(skb, cb, dev, idx); in rtnl_fdb_dump()
2386 const struct net_device_ops *ops = dev->netdev_ops; in rtnl_bridge_getlink() local
2397 if (ops->ndo_bridge_getlink) { in rtnl_bridge_getlink()
2399 ops->ndo_bridge_getlink(skb, portid, seq, dev, in rtnl_bridge_getlink()