• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/core/

Lines Matching defs:tb

1002 struct net *rtnl_link_get_net(struct net *src_net, struct nlattr *tb[])
1008 if (tb[IFLA_NET_NS_PID])
1009 net = get_net_ns_by_pid(nla_get_u32(tb[IFLA_NET_NS_PID]));
1016 static int validate_linkmsg(struct net_device *dev, struct nlattr *tb[])
1019 if (tb[IFLA_ADDRESS] &&
1020 nla_len(tb[IFLA_ADDRESS]) < dev->addr_len)
1023 if (tb[IFLA_BROADCAST] &&
1024 nla_len(tb[IFLA_BROADCAST]) < dev->addr_len)
1078 struct nlattr **tb, char *ifname, int modified)
1084 if (tb[IFLA_NET_NS_PID]) {
1085 struct net *net = rtnl_link_get_net(dev_net(dev), tb);
1097 if (tb[IFLA_MAP]) {
1111 u_map = nla_data(tb[IFLA_MAP]);
1126 if (tb[IFLA_ADDRESS]) {
1147 memcpy(sa->sa_data, nla_data(tb[IFLA_ADDRESS]),
1157 if (tb[IFLA_MTU]) {
1158 err = dev_set_mtu(dev, nla_get_u32(tb[IFLA_MTU]));
1176 if (tb[IFLA_IFALIAS]) {
1177 err = dev_set_alias(dev, nla_data(tb[IFLA_IFALIAS]),
1178 nla_len(tb[IFLA_IFALIAS]));
1184 if (tb[IFLA_BROADCAST]) {
1185 nla_memcpy(dev->broadcast, tb[IFLA_BROADCAST], dev->addr_len);
1195 if (tb[IFLA_TXQLEN])
1196 dev->tx_queue_len = nla_get_u32(tb[IFLA_TXQLEN]);
1198 if (tb[IFLA_OPERSTATE])
1199 set_operstate(dev, nla_get_u8(tb[IFLA_OPERSTATE]));
1201 if (tb[IFLA_LINKMODE]) {
1203 dev->link_mode = nla_get_u8(tb[IFLA_LINKMODE]);
1207 if (tb[IFLA_VFINFO_LIST]) {
1210 nla_for_each_nested(attr, tb[IFLA_VFINFO_LIST], rem) {
1223 if (tb[IFLA_VF_PORTS]) {
1233 nla_for_each_nested(attr, tb[IFLA_VF_PORTS], rem) {
1253 if (tb[IFLA_PORT_SELF]) {
1257 tb[IFLA_PORT_SELF], ifla_port_policy);
1288 struct nlattr *tb[IFLA_MAX+1];
1291 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1295 if (tb[IFLA_IFNAME])
1296 nla_strlcpy(ifname, tb[IFLA_IFNAME], IFNAMSIZ);
1304 else if (tb[IFLA_IFNAME])
1314 err = validate_linkmsg(dev, tb);
1318 err = do_setlink(dev, ifm, tb, ifname, 0);
1330 struct nlattr *tb[IFLA_MAX+1];
1333 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1337 if (tb[IFLA_IFNAME])
1338 nla_strlcpy(ifname, tb[IFLA_IFNAME], IFNAMSIZ);
1343 else if (tb[IFLA_IFNAME])
1380 char *ifname, const struct rtnl_link_ops *ops, struct nlattr *tb[])
1388 err = ops->get_tx_queues(src_net, tb, &num_queues,
1409 if (tb[IFLA_MTU])
1410 dev->mtu = nla_get_u32(tb[IFLA_MTU]);
1411 if (tb[IFLA_ADDRESS])
1412 memcpy(dev->dev_addr, nla_data(tb[IFLA_ADDRESS]),
1413 nla_len(tb[IFLA_ADDRESS]));
1414 if (tb[IFLA_BROADCAST])
1415 memcpy(dev->broadcast, nla_data(tb[IFLA_BROADCAST]),
1416 nla_len(tb[IFLA_BROADCAST]));
1417 if (tb[IFLA_TXQLEN])
1418 dev->tx_queue_len = nla_get_u32(tb[IFLA_TXQLEN]);
1419 if (tb[IFLA_OPERSTATE])
1420 set_operstate(dev, nla_get_u8(tb[IFLA_OPERSTATE]));
1421 if (tb[IFLA_LINKMODE])
1422 dev->link_mode = nla_get_u8(tb[IFLA_LINKMODE]);
1441 struct nlattr *tb[IFLA_MAX+1];
1448 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1452 if (tb[IFLA_IFNAME])
1453 nla_strlcpy(ifname, tb[IFLA_IFNAME], IFNAMSIZ);
1465 err = validate_linkmsg(dev, tb);
1469 if (tb[IFLA_LINKINFO]) {
1471 tb[IFLA_LINKINFO], ifla_info_policy);
1499 err = ops->validate(tb, data);
1518 err = ops->changelink(dev, tb, data);
1524 return do_setlink(dev, ifm, tb, ifname, modified);
1532 if (tb[IFLA_MAP] || tb[IFLA_MASTER] || tb[IFLA_PROTINFO])
1552 dest_net = rtnl_link_get_net(net, tb);
1556 dev = rtnl_create_link(net, dest_net, ifname, ops, tb);
1561 err = ops->newlink(net, dev, tb, data);
1584 struct nlattr *tb[IFLA_MAX+1];
1589 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFLA_MAX, ifla_policy);
1593 if (tb[IFLA_IFNAME])
1594 nla_strlcpy(ifname, tb[IFLA_IFNAME], IFNAMSIZ);
1599 else if (tb[IFLA_IFNAME])