Lines Matching refs:data

38 /* per-network namespace private data for this module */
507 gh2 = (struct genevehdr *)(p->data + off_gnv);
544 gh = (struct genevehdr *)(skb->data + nhoff);
1261 static int geneve_validate(struct nlattr *tb[], struct nlattr *data[],
1278 if (!data) {
1284 if (data[IFLA_GENEVE_ID]) {
1285 __u32 vni = nla_get_u32(data[IFLA_GENEVE_ID]);
1288 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_ID],
1294 if (data[IFLA_GENEVE_DF]) {
1295 enum ifla_geneve_df df = nla_get_u8(data[IFLA_GENEVE_DF]);
1298 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_DF],
1410 static int geneve_nl2info(struct nlattr *tb[], struct nlattr *data[],
1417 if (data[IFLA_GENEVE_REMOTE] && data[IFLA_GENEVE_REMOTE6]) {
1423 if (data[IFLA_GENEVE_REMOTE]) {
1430 nla_get_in_addr(data[IFLA_GENEVE_REMOTE]);
1433 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_REMOTE],
1439 if (data[IFLA_GENEVE_REMOTE6]) {
1448 nla_get_in6_addr(data[IFLA_GENEVE_REMOTE6]);
1452 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_REMOTE6],
1457 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_REMOTE6],
1464 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_REMOTE6],
1470 if (data[IFLA_GENEVE_ID]) {
1475 vni = nla_get_u32(data[IFLA_GENEVE_ID]);
1488 if (data[IFLA_GENEVE_TTL_INHERIT]) {
1489 if (nla_get_u8(data[IFLA_GENEVE_TTL_INHERIT]))
1493 } else if (data[IFLA_GENEVE_TTL]) {
1494 info->key.ttl = nla_get_u8(data[IFLA_GENEVE_TTL]);
1498 if (data[IFLA_GENEVE_TOS])
1499 info->key.tos = nla_get_u8(data[IFLA_GENEVE_TOS]);
1501 if (data[IFLA_GENEVE_DF])
1502 cfg->df = nla_get_u8(data[IFLA_GENEVE_DF]);
1504 if (data[IFLA_GENEVE_LABEL]) {
1505 info->key.label = nla_get_be32(data[IFLA_GENEVE_LABEL]) &
1508 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_LABEL],
1514 if (data[IFLA_GENEVE_PORT]) {
1519 info->key.tp_dst = nla_get_be16(data[IFLA_GENEVE_PORT]);
1522 if (data[IFLA_GENEVE_COLLECT_METADATA]) {
1530 if (data[IFLA_GENEVE_UDP_CSUM]) {
1535 if (nla_get_u8(data[IFLA_GENEVE_UDP_CSUM]))
1539 if (data[IFLA_GENEVE_UDP_ZERO_CSUM6_TX]) {
1545 if (nla_get_u8(data[IFLA_GENEVE_UDP_ZERO_CSUM6_TX]))
1548 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_UDP_ZERO_CSUM6_TX],
1554 if (data[IFLA_GENEVE_UDP_ZERO_CSUM6_RX]) {
1560 if (nla_get_u8(data[IFLA_GENEVE_UDP_ZERO_CSUM6_RX]))
1563 NL_SET_ERR_MSG_ATTR(extack, data[IFLA_GENEVE_UDP_ZERO_CSUM6_RX],
1571 NL_SET_ERR_MSG_ATTR(extack, data[attrtype],
1623 struct nlattr *tb[], struct nlattr *data[],
1635 err = geneve_nl2info(tb, data, extack, &cfg, false);
1648 /* Quiesces the geneve device data path for both TX and RX.
1653 * then we would have quiesced the transmit data path. All the future packets
1654 * will get dropped until we unquiesce the data path.
1658 * complete, then we would have quiesced the receive data path.
1678 /* Resumes the geneve device data path for both TX and RX. */
1694 struct nlattr *data[],
1710 err = geneve_nl2info(tb, data, extack, &cfg, true);