Lines Matching defs:data
1316 static int macvlan_validate(struct nlattr *tb[], struct nlattr *data[],
1329 if (!data)
1332 if (data[IFLA_MACVLAN_FLAGS] &&
1333 nla_get_u16(data[IFLA_MACVLAN_FLAGS]) & ~(MACVLAN_FLAG_NOPROMISC |
1337 if (data[IFLA_MACVLAN_MODE]) {
1338 switch (nla_get_u32(data[IFLA_MACVLAN_MODE])) {
1350 if (data[IFLA_MACVLAN_MACADDR_MODE]) {
1351 switch (nla_get_u32(data[IFLA_MACVLAN_MACADDR_MODE])) {
1362 if (data[IFLA_MACVLAN_MACADDR]) {
1363 if (nla_len(data[IFLA_MACVLAN_MACADDR]) != ETH_ALEN)
1366 if (!is_valid_ether_addr(nla_data(data[IFLA_MACVLAN_MACADDR])))
1370 if (data[IFLA_MACVLAN_MACADDR_DATA]) {
1371 head = nla_data(data[IFLA_MACVLAN_MACADDR_DATA]);
1372 len = nla_len(data[IFLA_MACVLAN_MACADDR_DATA]);
1384 if (data[IFLA_MACVLAN_MACADDR_COUNT])
1393 * Note regarding alignment: all netlink data is aligned to 4 Byte, which
1397 struct nlattr *data[])
1404 if (data[IFLA_MACVLAN_MACADDR])
1405 addr = nla_data(data[IFLA_MACVLAN_MACADDR]);
1433 if (!data[IFLA_MACVLAN_MACADDR_DATA])
1436 head = nla_data(data[IFLA_MACVLAN_MACADDR_DATA]);
1437 len = nla_len(data[IFLA_MACVLAN_MACADDR_DATA]);
1453 struct nlattr *tb[], struct nlattr *data[],
1511 if (data && data[IFLA_MACVLAN_MODE])
1512 vlan->mode = nla_get_u32(data[IFLA_MACVLAN_MODE]);
1514 if (data && data[IFLA_MACVLAN_FLAGS])
1515 vlan->flags = nla_get_u16(data[IFLA_MACVLAN_FLAGS]);
1526 if (data && data[IFLA_MACVLAN_MACADDR_MODE]) {
1531 macmode = nla_get_u32(data[IFLA_MACVLAN_MACADDR_MODE]);
1532 err = macvlan_changelink_sources(vlan, macmode, data);
1538 if (data && data[IFLA_MACVLAN_BC_QUEUE_LEN])
1539 vlan->bc_queue_len_req = nla_get_u32(data[IFLA_MACVLAN_BC_QUEUE_LEN]);
1541 if (data && data[IFLA_MACVLAN_BC_CUTOFF])
1543 vlan, nla_get_s32(data[IFLA_MACVLAN_BC_CUTOFF]));
1578 struct nlattr *tb[], struct nlattr *data[],
1581 return macvlan_common_newlink(src_net, dev, tb, data, extack);
1598 struct nlattr *tb[], struct nlattr *data[],
1608 if (data && data[IFLA_MACVLAN_MODE]) {
1610 mode = nla_get_u32(data[IFLA_MACVLAN_MODE]);
1620 if (data && data[IFLA_MACVLAN_FLAGS]) {
1621 __u16 flags = nla_get_u16(data[IFLA_MACVLAN_FLAGS]);
1636 if (data && data[IFLA_MACVLAN_BC_QUEUE_LEN]) {
1637 vlan->bc_queue_len_req = nla_get_u32(data[IFLA_MACVLAN_BC_QUEUE_LEN]);
1641 if (data && data[IFLA_MACVLAN_BC_CUTOFF])
1643 vlan, nla_get_s32(data[IFLA_MACVLAN_BC_CUTOFF]));
1647 if (data && data[IFLA_MACVLAN_MACADDR_MODE]) {
1650 macmode = nla_get_u32(data[IFLA_MACVLAN_MACADDR_MODE]);
1651 ret = macvlan_changelink_sources(vlan, macmode, data);