• Home
  • Raw
  • Download

Lines Matching refs:netdev

207 static int dcbnl_getstate(struct net_device *netdev, struct nlmsghdr *nlh,  in dcbnl_getstate()  argument
211 if (!netdev->dcbnl_ops->getstate) in dcbnl_getstate()
215 netdev->dcbnl_ops->getstate(netdev)); in dcbnl_getstate()
218 static int dcbnl_getpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getpfccfg() argument
230 if (!netdev->dcbnl_ops->getpfccfg) in dcbnl_getpfccfg()
250 netdev->dcbnl_ops->getpfccfg(netdev, i - DCB_PFC_UP_ATTR_0, in dcbnl_getpfccfg()
263 static int dcbnl_getperm_hwaddr(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getperm_hwaddr() argument
268 if (!netdev->dcbnl_ops->getpermhwaddr) in dcbnl_getperm_hwaddr()
272 netdev->dcbnl_ops->getpermhwaddr(netdev, perm_addr); in dcbnl_getperm_hwaddr()
277 static int dcbnl_getcap(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getcap() argument
289 if (!netdev->dcbnl_ops->getcap) in dcbnl_getcap()
309 if (!netdev->dcbnl_ops->getcap(netdev, i, &value)) { in dcbnl_getcap()
322 static int dcbnl_getnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getnumtcs() argument
334 if (!netdev->dcbnl_ops->getnumtcs) in dcbnl_getnumtcs()
354 ret = netdev->dcbnl_ops->getnumtcs(netdev, i, &value); in dcbnl_getnumtcs()
369 static int dcbnl_setnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setnumtcs() argument
380 if (!netdev->dcbnl_ops->setnumtcs) in dcbnl_setnumtcs()
395 ret = netdev->dcbnl_ops->setnumtcs(netdev, i, value); in dcbnl_setnumtcs()
403 static int dcbnl_getpfcstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getpfcstate() argument
406 if (!netdev->dcbnl_ops->getpfcstate) in dcbnl_getpfcstate()
410 netdev->dcbnl_ops->getpfcstate(netdev)); in dcbnl_getpfcstate()
413 static int dcbnl_setpfcstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setpfcstate() argument
421 if (!netdev->dcbnl_ops->setpfcstate) in dcbnl_setpfcstate()
426 netdev->dcbnl_ops->setpfcstate(netdev, value); in dcbnl_setpfcstate()
431 static int dcbnl_getapp(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getapp() argument
462 if (netdev->dcbnl_ops->getapp) { in dcbnl_getapp()
463 ret = netdev->dcbnl_ops->getapp(netdev, idtype, id); in dcbnl_getapp()
473 up = dcb_getapp(netdev, &app); in dcbnl_getapp()
501 static int dcbnl_setapp(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setapp() argument
533 if (netdev->dcbnl_ops->setapp) { in dcbnl_setapp()
534 ret = netdev->dcbnl_ops->setapp(netdev, idtype, id, up); in dcbnl_setapp()
542 ret = dcb_setapp(netdev, &app); in dcbnl_setapp()
546 dcbnl_cee_notify(netdev, RTM_SETDCB, DCB_CMD_SAPP, seq, 0); in dcbnl_setapp()
551 static int __dcbnl_pg_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in __dcbnl_pg_getcfg() argument
565 if (!netdev->dcbnl_ops->getpgtccfgtx || in __dcbnl_pg_getcfg()
566 !netdev->dcbnl_ops->getpgtccfgrx || in __dcbnl_pg_getcfg()
567 !netdev->dcbnl_ops->getpgbwgcfgtx || in __dcbnl_pg_getcfg()
568 !netdev->dcbnl_ops->getpgbwgcfgrx) in __dcbnl_pg_getcfg()
609 netdev->dcbnl_ops->getpgtccfgrx(netdev, in __dcbnl_pg_getcfg()
614 netdev->dcbnl_ops->getpgtccfgtx(netdev, in __dcbnl_pg_getcfg()
663 netdev->dcbnl_ops->getpgbwgcfgrx(netdev, in __dcbnl_pg_getcfg()
667 netdev->dcbnl_ops->getpgbwgcfgtx(netdev, in __dcbnl_pg_getcfg()
687 static int dcbnl_pgtx_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgtx_getcfg() argument
690 return __dcbnl_pg_getcfg(netdev, nlh, tb, skb, 0); in dcbnl_pgtx_getcfg()
693 static int dcbnl_pgrx_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgrx_getcfg() argument
696 return __dcbnl_pg_getcfg(netdev, nlh, tb, skb, 1); in dcbnl_pgrx_getcfg()
699 static int dcbnl_setstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setstate() argument
707 if (!netdev->dcbnl_ops->setstate) in dcbnl_setstate()
713 netdev->dcbnl_ops->setstate(netdev, value)); in dcbnl_setstate()
716 static int dcbnl_setpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setpfccfg() argument
727 if (!netdev->dcbnl_ops->setpfccfg) in dcbnl_setpfccfg()
740 netdev->dcbnl_ops->setpfccfg(netdev, in dcbnl_setpfccfg()
747 static int dcbnl_setall(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setall() argument
755 if (!netdev->dcbnl_ops->setall) in dcbnl_setall()
759 netdev->dcbnl_ops->setall(netdev)); in dcbnl_setall()
760 dcbnl_cee_notify(netdev, RTM_SETDCB, DCB_CMD_SET_ALL, seq, 0); in dcbnl_setall()
765 static int __dcbnl_pg_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in __dcbnl_pg_setcfg() argument
781 if (!netdev->dcbnl_ops->setpgtccfgtx || in __dcbnl_pg_setcfg()
782 !netdev->dcbnl_ops->setpgtccfgrx || in __dcbnl_pg_setcfg()
783 !netdev->dcbnl_ops->setpgbwgcfgtx || in __dcbnl_pg_setcfg()
784 !netdev->dcbnl_ops->setpgbwgcfgrx) in __dcbnl_pg_setcfg()
826 netdev->dcbnl_ops->setpgtccfgrx(netdev, in __dcbnl_pg_setcfg()
831 netdev->dcbnl_ops->setpgtccfgtx(netdev, in __dcbnl_pg_setcfg()
846 netdev->dcbnl_ops->setpgbwgcfgrx(netdev, in __dcbnl_pg_setcfg()
850 netdev->dcbnl_ops->setpgbwgcfgtx(netdev, in __dcbnl_pg_setcfg()
858 static int dcbnl_pgtx_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgtx_setcfg() argument
861 return __dcbnl_pg_setcfg(netdev, nlh, seq, tb, skb, 0); in dcbnl_pgtx_setcfg()
864 static int dcbnl_pgrx_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_pgrx_setcfg() argument
867 return __dcbnl_pg_setcfg(netdev, nlh, seq, tb, skb, 1); in dcbnl_pgrx_setcfg()
870 static int dcbnl_bcn_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_bcn_getcfg() argument
884 if (!netdev->dcbnl_ops->getbcnrp || in dcbnl_bcn_getcfg()
885 !netdev->dcbnl_ops->getbcncfg) in dcbnl_bcn_getcfg()
905 netdev->dcbnl_ops->getbcnrp(netdev, i - DCB_BCN_ATTR_RP_0, in dcbnl_bcn_getcfg()
916 netdev->dcbnl_ops->getbcncfg(netdev, i, in dcbnl_bcn_getcfg()
932 static int dcbnl_bcn_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_bcn_setcfg() argument
944 if (!netdev->dcbnl_ops->setbcncfg || in dcbnl_bcn_setcfg()
945 !netdev->dcbnl_ops->setbcnrp) in dcbnl_bcn_setcfg()
958 netdev->dcbnl_ops->setbcnrp(netdev, in dcbnl_bcn_setcfg()
966 netdev->dcbnl_ops->setbcncfg(netdev, in dcbnl_bcn_setcfg()
973 static int dcbnl_build_peer_app(struct net_device *netdev, struct sk_buff* skb, in dcbnl_build_peer_app() argument
979 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_build_peer_app()
988 err = ops->peer_getappinfo(netdev, &info, &app_count); in dcbnl_build_peer_app()
995 err = ops->peer_getapptable(netdev, table); in dcbnl_build_peer_app()
1031 static int dcbnl_ieee_fill(struct sk_buff *skb, struct net_device *netdev) in dcbnl_ieee_fill() argument
1035 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_fill()
1039 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) in dcbnl_ieee_fill()
1049 err = ops->ieee_getets(netdev, &ets); in dcbnl_ieee_fill()
1058 err = ops->ieee_getmaxrate(netdev, &maxrate); in dcbnl_ieee_fill()
1071 err = ops->ieee_getqcn(netdev, &qcn); in dcbnl_ieee_fill()
1084 err = ops->ieee_getqcnstats(netdev, &qcn_stats); in dcbnl_ieee_fill()
1096 err = ops->ieee_getpfc(netdev, &pfc); in dcbnl_ieee_fill()
1106 err = ops->dcbnl_getbuffer(netdev, &buffer); in dcbnl_ieee_fill()
1118 if (itr->ifindex == netdev->ifindex) { in dcbnl_ieee_fill()
1128 if (netdev->dcbnl_ops->getdcbx) in dcbnl_ieee_fill()
1129 dcbx = netdev->dcbnl_ops->getdcbx(netdev); in dcbnl_ieee_fill()
1140 err = ops->ieee_peer_getets(netdev, &ets); in dcbnl_ieee_fill()
1149 err = ops->ieee_peer_getpfc(netdev, &pfc); in dcbnl_ieee_fill()
1156 err = dcbnl_build_peer_app(netdev, skb, in dcbnl_ieee_fill()
1227 static int dcbnl_cee_fill(struct sk_buff *skb, struct net_device *netdev) in dcbnl_cee_fill() argument
1231 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_cee_fill()
1235 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) in dcbnl_cee_fill()
1243 err = dcbnl_cee_pg_fill(skb, netdev, 1); in dcbnl_cee_fill()
1249 err = dcbnl_cee_pg_fill(skb, netdev, 0); in dcbnl_cee_fill()
1263 ops->getpfccfg(netdev, i - DCB_PFC_UP_ATTR_0, &value); in dcbnl_cee_fill()
1277 if (itr->ifindex == netdev->ifindex) { in dcbnl_cee_fill()
1303 if (netdev->dcbnl_ops->getdcbx) in dcbnl_cee_fill()
1304 dcbx = netdev->dcbnl_ops->getdcbx(netdev); in dcbnl_cee_fill()
1319 if (!ops->getfeatcfg(netdev, i, &value) && in dcbnl_cee_fill()
1330 err = ops->cee_peer_getpg(netdev, &pg); in dcbnl_cee_fill()
1339 err = ops->cee_peer_getpfc(netdev, &pfc); in dcbnl_cee_fill()
1346 err = dcbnl_build_peer_app(netdev, skb, in dcbnl_cee_fill()
1424 static int dcbnl_ieee_set(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_ieee_set() argument
1427 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_set()
1446 err = ops->ieee_setets(netdev, ets); in dcbnl_ieee_set()
1454 err = ops->ieee_setmaxrate(netdev, maxrate); in dcbnl_ieee_set()
1463 err = ops->ieee_setqcn(netdev, qcn); in dcbnl_ieee_set()
1470 err = ops->ieee_setpfc(netdev, pfc); in dcbnl_ieee_set()
1486 err = ops->dcbnl_setbuffer(netdev, buffer); in dcbnl_ieee_set()
1508 err = ops->ieee_setapp(netdev, app_data); in dcbnl_ieee_set()
1510 err = dcb_ieee_setapp(netdev, app_data); in dcbnl_ieee_set()
1518 dcbnl_ieee_notify(netdev, RTM_SETDCB, DCB_CMD_IEEE_SET, seq, 0); in dcbnl_ieee_set()
1522 static int dcbnl_ieee_get(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_ieee_get() argument
1525 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_get()
1530 return dcbnl_ieee_fill(skb, netdev); in dcbnl_ieee_get()
1533 static int dcbnl_ieee_del(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_ieee_del() argument
1536 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_ieee_del()
1563 err = ops->ieee_delapp(netdev, app_data); in dcbnl_ieee_del()
1565 err = dcb_ieee_delapp(netdev, app_data); in dcbnl_ieee_del()
1573 dcbnl_ieee_notify(netdev, RTM_SETDCB, DCB_CMD_IEEE_DEL, seq, 0); in dcbnl_ieee_del()
1579 static int dcbnl_getdcbx(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getdcbx() argument
1582 if (!netdev->dcbnl_ops->getdcbx) in dcbnl_getdcbx()
1586 netdev->dcbnl_ops->getdcbx(netdev)); in dcbnl_getdcbx()
1589 static int dcbnl_setdcbx(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setdcbx() argument
1594 if (!netdev->dcbnl_ops->setdcbx) in dcbnl_setdcbx()
1603 netdev->dcbnl_ops->setdcbx(netdev, value)); in dcbnl_setdcbx()
1606 static int dcbnl_getfeatcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getfeatcfg() argument
1614 if (!netdev->dcbnl_ops->getfeatcfg) in dcbnl_getfeatcfg()
1637 ret = netdev->dcbnl_ops->getfeatcfg(netdev, i, &value); in dcbnl_getfeatcfg()
1652 static int dcbnl_setfeatcfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_setfeatcfg() argument
1659 if (!netdev->dcbnl_ops->setfeatcfg) in dcbnl_setfeatcfg()
1678 ret = netdev->dcbnl_ops->setfeatcfg(netdev, i, value); in dcbnl_setfeatcfg()
1690 static int dcbnl_cee_get(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_cee_get() argument
1693 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; in dcbnl_cee_get()
1698 return dcbnl_cee_fill(skb, netdev); in dcbnl_cee_get()
1744 struct net_device *netdev; in dcb_doit() local
1774 netdev = __dev_get_by_name(net, nla_data(tb[DCB_ATTR_IFNAME])); in dcb_doit()
1775 if (!netdev) in dcb_doit()
1778 if (!netdev->dcbnl_ops) in dcb_doit()
1786 ret = fn->cb(netdev, nlh, nlh->nlmsg_seq, tb, reply_skb); in dcb_doit()