Lines Matching defs:data
524 const struct iphdr *iph = (const struct iphdr *)skb->data;
1478 static int ipip6_validate(struct nlattr *tb[], struct nlattr *data[],
1483 if (!data || !data[IFLA_IPTUN_PROTO])
1486 proto = nla_get_u8(data[IFLA_IPTUN_PROTO]);
1493 static void ipip6_netlink_parms(struct nlattr *data[],
1504 if (!data)
1507 if (data[IFLA_IPTUN_LINK])
1508 parms->link = nla_get_u32(data[IFLA_IPTUN_LINK]);
1510 if (data[IFLA_IPTUN_LOCAL])
1511 parms->iph.saddr = nla_get_be32(data[IFLA_IPTUN_LOCAL]);
1513 if (data[IFLA_IPTUN_REMOTE])
1514 parms->iph.daddr = nla_get_be32(data[IFLA_IPTUN_REMOTE]);
1516 if (data[IFLA_IPTUN_TTL]) {
1517 parms->iph.ttl = nla_get_u8(data[IFLA_IPTUN_TTL]);
1522 if (data[IFLA_IPTUN_TOS])
1523 parms->iph.tos = nla_get_u8(data[IFLA_IPTUN_TOS]);
1525 if (!data[IFLA_IPTUN_PMTUDISC] || nla_get_u8(data[IFLA_IPTUN_PMTUDISC]))
1528 if (data[IFLA_IPTUN_FLAGS])
1529 parms->i_flags = nla_get_be16(data[IFLA_IPTUN_FLAGS]);
1531 if (data[IFLA_IPTUN_PROTO])
1532 parms->iph.protocol = nla_get_u8(data[IFLA_IPTUN_PROTO]);
1534 if (data[IFLA_IPTUN_FWMARK])
1535 *fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]);
1539 static bool ipip6_netlink_encap_parms(struct nlattr *data[],
1546 if (!data)
1549 if (data[IFLA_IPTUN_ENCAP_TYPE]) {
1551 ipencap->type = nla_get_u16(data[IFLA_IPTUN_ENCAP_TYPE]);
1554 if (data[IFLA_IPTUN_ENCAP_FLAGS]) {
1556 ipencap->flags = nla_get_u16(data[IFLA_IPTUN_ENCAP_FLAGS]);
1559 if (data[IFLA_IPTUN_ENCAP_SPORT]) {
1561 ipencap->sport = nla_get_be16(data[IFLA_IPTUN_ENCAP_SPORT]);
1564 if (data[IFLA_IPTUN_ENCAP_DPORT]) {
1566 ipencap->dport = nla_get_be16(data[IFLA_IPTUN_ENCAP_DPORT]);
1574 static bool ipip6_netlink_6rd_parms(struct nlattr *data[],
1580 if (!data)
1583 if (data[IFLA_IPTUN_6RD_PREFIX]) {
1585 ip6rd->prefix = nla_get_in6_addr(data[IFLA_IPTUN_6RD_PREFIX]);
1588 if (data[IFLA_IPTUN_6RD_RELAY_PREFIX]) {
1591 nla_get_be32(data[IFLA_IPTUN_6RD_RELAY_PREFIX]);
1594 if (data[IFLA_IPTUN_6RD_PREFIXLEN]) {
1596 ip6rd->prefixlen = nla_get_u16(data[IFLA_IPTUN_6RD_PREFIXLEN]);
1599 if (data[IFLA_IPTUN_6RD_RELAY_PREFIXLEN]) {
1602 nla_get_u16(data[IFLA_IPTUN_6RD_RELAY_PREFIXLEN]);
1610 struct nlattr *tb[], struct nlattr *data[],
1623 if (ipip6_netlink_encap_parms(data, &ipencap)) {
1629 ipip6_netlink_parms(data, &nt->parms, &nt->fwmark);
1647 if (ipip6_netlink_6rd_parms(data, &ip6rd)) {
1658 struct nlattr *data[],
1675 if (ipip6_netlink_encap_parms(data, &ipencap)) {
1681 ipip6_netlink_parms(data, &p, &fwmark);
1698 if (ipip6_netlink_6rd_parms(data, &ip6rd))