Lines Matching refs:netdev
241 static int dcbnl_getstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getstate() argument
245 if (!netdev->dcbnl_ops->getstate) in dcbnl_getstate()
249 netdev->dcbnl_ops->getstate(netdev)); in dcbnl_getstate()
252 static int dcbnl_getpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getpfccfg() argument
264 if (!netdev->dcbnl_ops->getpfccfg) in dcbnl_getpfccfg()
284 netdev->dcbnl_ops->getpfccfg(netdev, i - DCB_PFC_UP_ATTR_0, in dcbnl_getpfccfg()
297 static int dcbnl_getperm_hwaddr(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getperm_hwaddr() argument
302 if (!netdev->dcbnl_ops->getpermhwaddr) in dcbnl_getperm_hwaddr()
306 netdev->dcbnl_ops->getpermhwaddr(netdev, perm_addr); in dcbnl_getperm_hwaddr()
311 static int dcbnl_getcap(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getcap() argument
323 if (!netdev->dcbnl_ops->getcap) in dcbnl_getcap()
343 if (!netdev->dcbnl_ops->getcap(netdev, i, &value)) { in dcbnl_getcap()
356 static int dcbnl_getnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getnumtcs() argument
368 if (!netdev->dcbnl_ops->getnumtcs) in dcbnl_getnumtcs()
388 ret = netdev->dcbnl_ops->getnumtcs(netdev, i, &value); in dcbnl_getnumtcs()
403 static int dcbnl_setnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setnumtcs() argument
414 if (!netdev->dcbnl_ops->setnumtcs) in dcbnl_setnumtcs()
429 ret = netdev->dcbnl_ops->setnumtcs(netdev, i, value); in dcbnl_setnumtcs()
437 static int dcbnl_getpfcstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getpfcstate() argument
440 if (!netdev->dcbnl_ops->getpfcstate) in dcbnl_getpfcstate()
444 netdev->dcbnl_ops->getpfcstate(netdev)); in dcbnl_getpfcstate()
447 static int dcbnl_setpfcstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setpfcstate() argument
455 if (!netdev->dcbnl_ops->setpfcstate) in dcbnl_setpfcstate()
460 netdev->dcbnl_ops->setpfcstate(netdev, value); in dcbnl_setpfcstate()
465 static int dcbnl_getapp(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getapp() argument
496 if (netdev->dcbnl_ops->getapp) { in dcbnl_getapp()
497 ret = netdev->dcbnl_ops->getapp(netdev, idtype, id); in dcbnl_getapp()
507 up = dcb_getapp(netdev, &app); in dcbnl_getapp()
535 static int dcbnl_setapp(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setapp() argument
567 if (netdev->dcbnl_ops->setapp) { in dcbnl_setapp()
568 ret = netdev->dcbnl_ops->setapp(netdev, idtype, id, up); in dcbnl_setapp()
576 ret = dcb_setapp(netdev, &app); in dcbnl_setapp()
580 dcbnl_cee_notify(netdev, RTM_SETDCB, DCB_CMD_SAPP, seq, 0); in dcbnl_setapp()
585 static int __dcbnl_pg_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in __dcbnl_pg_getcfg() argument
599 if (!netdev->dcbnl_ops->getpgtccfgtx || in __dcbnl_pg_getcfg()
600 !netdev->dcbnl_ops->getpgtccfgrx || in __dcbnl_pg_getcfg()
601 !netdev->dcbnl_ops->getpgbwgcfgtx || in __dcbnl_pg_getcfg()
602 !netdev->dcbnl_ops->getpgbwgcfgrx) in __dcbnl_pg_getcfg()
643 netdev->dcbnl_ops->getpgtccfgrx(netdev, in __dcbnl_pg_getcfg()
648 netdev->dcbnl_ops->getpgtccfgtx(netdev, in __dcbnl_pg_getcfg()
697 netdev->dcbnl_ops->getpgbwgcfgrx(netdev, in __dcbnl_pg_getcfg()
701 netdev->dcbnl_ops->getpgbwgcfgtx(netdev, in __dcbnl_pg_getcfg()
721 static int dcbnl_pgtx_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgtx_getcfg() argument
724 return __dcbnl_pg_getcfg(netdev, nlh, tb, skb, 0); in dcbnl_pgtx_getcfg()
727 static int dcbnl_pgrx_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgrx_getcfg() argument
730 return __dcbnl_pg_getcfg(netdev, nlh, tb, skb, 1); in dcbnl_pgrx_getcfg()
733 static int dcbnl_setstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setstate() argument
741 if (!netdev->dcbnl_ops->setstate) in dcbnl_setstate()
747 netdev->dcbnl_ops->setstate(netdev, value)); in dcbnl_setstate()
750 static int dcbnl_setpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setpfccfg() argument
761 if (!netdev->dcbnl_ops->setpfccfg) in dcbnl_setpfccfg()
774 netdev->dcbnl_ops->setpfccfg(netdev, in dcbnl_setpfccfg()
781 static int dcbnl_setall(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setall() argument
789 if (!netdev->dcbnl_ops->setall) in dcbnl_setall()
793 netdev->dcbnl_ops->setall(netdev)); in dcbnl_setall()
794 dcbnl_cee_notify(netdev, RTM_SETDCB, DCB_CMD_SET_ALL, seq, 0); in dcbnl_setall()
799 static int __dcbnl_pg_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in __dcbnl_pg_setcfg() argument
815 if (!netdev->dcbnl_ops->setpgtccfgtx || in __dcbnl_pg_setcfg()
816 !netdev->dcbnl_ops->setpgtccfgrx || in __dcbnl_pg_setcfg()
817 !netdev->dcbnl_ops->setpgbwgcfgtx || in __dcbnl_pg_setcfg()
818 !netdev->dcbnl_ops->setpgbwgcfgrx) in __dcbnl_pg_setcfg()
860 netdev->dcbnl_ops->setpgtccfgrx(netdev, in __dcbnl_pg_setcfg()
865 netdev->dcbnl_ops->setpgtccfgtx(netdev, in __dcbnl_pg_setcfg()
880 netdev->dcbnl_ops->setpgbwgcfgrx(netdev, in __dcbnl_pg_setcfg()
884 netdev->dcbnl_ops->setpgbwgcfgtx(netdev, in __dcbnl_pg_setcfg()
892 static int dcbnl_pgtx_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgtx_setcfg() argument
895 return __dcbnl_pg_setcfg(netdev, nlh, seq, tb, skb, 0); in dcbnl_pgtx_setcfg()
898 static int dcbnl_pgrx_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgrx_setcfg() argument
901 return __dcbnl_pg_setcfg(netdev, nlh, seq, tb, skb, 1); in dcbnl_pgrx_setcfg()
904 static int dcbnl_bcn_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_bcn_getcfg() argument
918 if (!netdev->dcbnl_ops->getbcnrp || in dcbnl_bcn_getcfg()
919 !netdev->dcbnl_ops->getbcncfg) in dcbnl_bcn_getcfg()
939 netdev->dcbnl_ops->getbcnrp(netdev, i - DCB_BCN_ATTR_RP_0, in dcbnl_bcn_getcfg()
950 netdev->dcbnl_ops->getbcncfg(netdev, i, in dcbnl_bcn_getcfg()
966 static int dcbnl_bcn_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_bcn_setcfg() argument
978 if (!netdev->dcbnl_ops->setbcncfg || in dcbnl_bcn_setcfg()
979 !netdev->dcbnl_ops->setbcnrp) in dcbnl_bcn_setcfg()
992 netdev->dcbnl_ops->setbcnrp(netdev, in dcbnl_bcn_setcfg()
1000 netdev->dcbnl_ops->setbcncfg(netdev, in dcbnl_bcn_setcfg()
1007 static int dcbnl_build_peer_app(struct net_device *netdev, struct sk_buff* skb, in dcbnl_build_peer_app() argument
1013 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_build_peer_app()
1022 err = ops->peer_getappinfo(netdev, &info, &app_count); in dcbnl_build_peer_app()
1029 err = ops->peer_getapptable(netdev, table); in dcbnl_build_peer_app()
1064 static int dcbnl_getapptrust(struct net_device *netdev, struct sk_buff *skb) in dcbnl_getapptrust() argument
1066 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_getapptrust()
1076 err = ops->dcbnl_getapptrust(netdev, selectors, &nselectors); in dcbnl_getapptrust()
1107 struct net_device *netdev, in dcbnl_app_table_setdel() argument
1130 err = setdel(netdev, app_data); in dcbnl_app_table_setdel()
1139 static int dcbnl_ieee_fill(struct sk_buff *skb, struct net_device *netdev) in dcbnl_ieee_fill() argument
1141 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_fill()
1147 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) in dcbnl_ieee_fill()
1157 err = ops->ieee_getets(netdev, &ets); in dcbnl_ieee_fill()
1166 err = ops->ieee_getmaxrate(netdev, &maxrate); in dcbnl_ieee_fill()
1179 err = ops->ieee_getqcn(netdev, &qcn); in dcbnl_ieee_fill()
1192 err = ops->ieee_getqcnstats(netdev, &qcn_stats); in dcbnl_ieee_fill()
1204 err = ops->ieee_getpfc(netdev, &pfc); in dcbnl_ieee_fill()
1214 err = ops->dcbnl_getbuffer(netdev, &buffer); in dcbnl_ieee_fill()
1226 if (itr->ifindex == netdev->ifindex) { in dcbnl_ieee_fill()
1237 if (netdev->dcbnl_ops->getdcbx) in dcbnl_ieee_fill()
1238 dcbx = netdev->dcbnl_ops->getdcbx(netdev); in dcbnl_ieee_fill()
1251 if (itr->ifindex == netdev->ifindex) { in dcbnl_ieee_fill()
1267 err = dcbnl_getapptrust(netdev, skb); in dcbnl_ieee_fill()
1276 err = ops->ieee_peer_getets(netdev, &ets); in dcbnl_ieee_fill()
1285 err = ops->ieee_peer_getpfc(netdev, &pfc); in dcbnl_ieee_fill()
1292 err = dcbnl_build_peer_app(netdev, skb, in dcbnl_ieee_fill()
1363 static int dcbnl_cee_fill(struct sk_buff *skb, struct net_device *netdev) in dcbnl_cee_fill() argument
1367 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_cee_fill()
1371 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) in dcbnl_cee_fill()
1379 err = dcbnl_cee_pg_fill(skb, netdev, 1); in dcbnl_cee_fill()
1385 err = dcbnl_cee_pg_fill(skb, netdev, 0); in dcbnl_cee_fill()
1399 ops->getpfccfg(netdev, i - DCB_PFC_UP_ATTR_0, &value); in dcbnl_cee_fill()
1413 if (itr->ifindex == netdev->ifindex) { in dcbnl_cee_fill()
1439 if (netdev->dcbnl_ops->getdcbx) in dcbnl_cee_fill()
1440 dcbx = netdev->dcbnl_ops->getdcbx(netdev); in dcbnl_cee_fill()
1455 if (!ops->getfeatcfg(netdev, i, &value) && in dcbnl_cee_fill()
1466 err = ops->cee_peer_getpg(netdev, &pg); in dcbnl_cee_fill()
1475 err = ops->cee_peer_getpfc(netdev, &pfc); in dcbnl_cee_fill()
1482 err = dcbnl_build_peer_app(netdev, skb, in dcbnl_cee_fill()
1560 static int dcbnl_ieee_set(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_ieee_set() argument
1563 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_set()
1582 err = ops->ieee_setets(netdev, ets); in dcbnl_ieee_set()
1590 err = ops->ieee_setmaxrate(netdev, maxrate); in dcbnl_ieee_set()
1599 err = ops->ieee_setqcn(netdev, qcn); in dcbnl_ieee_set()
1606 err = ops->ieee_setpfc(netdev, pfc); in dcbnl_ieee_set()
1622 err = ops->dcbnl_setbuffer(netdev, buffer); in dcbnl_ieee_set()
1629 netdev, in dcbnl_ieee_set()
1637 netdev, ops->ieee_setapp ?: in dcbnl_ieee_set()
1685 err = ops->dcbnl_setapptrust(netdev, selectors, nselectors); in dcbnl_ieee_set()
1692 dcbnl_ieee_notify(netdev, RTM_SETDCB, DCB_CMD_IEEE_SET, seq, 0); in dcbnl_ieee_set()
1696 static int dcbnl_ieee_get(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_ieee_get() argument
1699 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_get()
1704 return dcbnl_ieee_fill(skb, netdev); in dcbnl_ieee_get()
1707 static int dcbnl_ieee_del(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_ieee_del() argument
1710 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_del()
1728 netdev, ops->ieee_delapp ?: in dcbnl_ieee_del()
1736 netdev, in dcbnl_ieee_del()
1744 dcbnl_ieee_notify(netdev, RTM_SETDCB, DCB_CMD_IEEE_DEL, seq, 0); in dcbnl_ieee_del()
1750 static int dcbnl_getdcbx(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getdcbx() argument
1753 if (!netdev->dcbnl_ops->getdcbx) in dcbnl_getdcbx()
1757 netdev->dcbnl_ops->getdcbx(netdev)); in dcbnl_getdcbx()
1760 static int dcbnl_setdcbx(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setdcbx() argument
1765 if (!netdev->dcbnl_ops->setdcbx) in dcbnl_setdcbx()
1774 netdev->dcbnl_ops->setdcbx(netdev, value)); in dcbnl_setdcbx()
1777 static int dcbnl_getfeatcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getfeatcfg() argument
1785 if (!netdev->dcbnl_ops->getfeatcfg) in dcbnl_getfeatcfg()
1808 ret = netdev->dcbnl_ops->getfeatcfg(netdev, i, &value); in dcbnl_getfeatcfg()
1823 static int dcbnl_setfeatcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setfeatcfg() argument
1830 if (!netdev->dcbnl_ops->setfeatcfg) in dcbnl_setfeatcfg()
1849 ret = netdev->dcbnl_ops->setfeatcfg(netdev, i, value); in dcbnl_setfeatcfg()
1861 static int dcbnl_cee_get(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_cee_get() argument
1864 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_cee_get()
1869 return dcbnl_cee_fill(skb, netdev); in dcbnl_cee_get()
1915 struct net_device *netdev; in dcb_doit() local
1945 netdev = __dev_get_by_name(net, nla_data(tb[DCB_ATTR_IFNAME])); in dcb_doit()
1946 if (!netdev) in dcb_doit()
1949 if (!netdev->dcbnl_ops) in dcb_doit()
1957 ret = fn->cb(netdev, nlh, nlh->nlmsg_seq, tb, reply_skb); in dcb_doit()