Lines Matching defs:data

435 	ipv6h = (const struct ipv6hdr *)skb->data;
461 teli = ip6_tnl_parse_tlv_enc_lim(skb, skb->data);
464 tel = (struct ipv6_tlv_tnl_enc_lim *) &skb->data[teli];
537 ershdr = (struct erspan_base_hdr *)skb->data;
733 fl6->daddr = ((struct ipv6hdr *)skb->data)->daddr;
1657 static int ip6gre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[],
1662 if (!data)
1666 if (data[IFLA_GRE_IFLAGS])
1667 flags |= nla_get_be16(data[IFLA_GRE_IFLAGS]);
1668 if (data[IFLA_GRE_OFLAGS])
1669 flags |= nla_get_be16(data[IFLA_GRE_OFLAGS]);
1676 static int ip6gre_tap_validate(struct nlattr *tb[], struct nlattr *data[],
1688 if (!data)
1691 if (data[IFLA_GRE_REMOTE]) {
1692 daddr = nla_get_in6_addr(data[IFLA_GRE_REMOTE]);
1698 return ip6gre_tunnel_validate(tb, data, extack);
1701 static int ip6erspan_tap_validate(struct nlattr *tb[], struct nlattr *data[],
1707 if (!data)
1710 ret = ip6gre_tap_validate(tb, data, extack);
1715 if (data[IFLA_GRE_OFLAGS])
1716 flags |= nla_get_be16(data[IFLA_GRE_OFLAGS]);
1717 if (data[IFLA_GRE_IFLAGS])
1718 flags |= nla_get_be16(data[IFLA_GRE_IFLAGS]);
1719 if (!data[IFLA_GRE_COLLECT_METADATA] &&
1726 if (data[IFLA_GRE_IKEY] &&
1727 (ntohl(nla_get_be32(data[IFLA_GRE_IKEY])) & ~ID_MASK))
1730 if (data[IFLA_GRE_OKEY] &&
1731 (ntohl(nla_get_be32(data[IFLA_GRE_OKEY])) & ~ID_MASK))
1734 if (data[IFLA_GRE_ERSPAN_VER]) {
1735 ver = nla_get_u8(data[IFLA_GRE_ERSPAN_VER]);
1741 if (data[IFLA_GRE_ERSPAN_INDEX]) {
1742 u32 index = nla_get_u32(data[IFLA_GRE_ERSPAN_INDEX]);
1748 if (data[IFLA_GRE_ERSPAN_DIR]) {
1749 u16 dir = nla_get_u8(data[IFLA_GRE_ERSPAN_DIR]);
1755 if (data[IFLA_GRE_ERSPAN_HWID]) {
1756 u16 hwid = nla_get_u16(data[IFLA_GRE_ERSPAN_HWID]);
1766 static void ip6erspan_set_version(struct nlattr *data[],
1769 if (!data)
1773 if (data[IFLA_GRE_ERSPAN_VER])
1774 parms->erspan_ver = nla_get_u8(data[IFLA_GRE_ERSPAN_VER]);
1777 if (data[IFLA_GRE_ERSPAN_INDEX])
1778 parms->index = nla_get_u32(data[IFLA_GRE_ERSPAN_INDEX]);
1780 if (data[IFLA_GRE_ERSPAN_DIR])
1781 parms->dir = nla_get_u8(data[IFLA_GRE_ERSPAN_DIR]);
1782 if (data[IFLA_GRE_ERSPAN_HWID])
1783 parms->hwid = nla_get_u16(data[IFLA_GRE_ERSPAN_HWID]);
1787 static void ip6gre_netlink_parms(struct nlattr *data[],
1792 if (!data)
1795 if (data[IFLA_GRE_LINK])
1796 parms->link = nla_get_u32(data[IFLA_GRE_LINK]);
1798 if (data[IFLA_GRE_IFLAGS])
1800 nla_get_be16(data[IFLA_GRE_IFLAGS]));
1802 if (data[IFLA_GRE_OFLAGS])
1804 nla_get_be16(data[IFLA_GRE_OFLAGS]));
1806 if (data[IFLA_GRE_IKEY])
1807 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]);
1809 if (data[IFLA_GRE_OKEY])
1810 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]);
1812 if (data[IFLA_GRE_LOCAL])
1813 parms->laddr = nla_get_in6_addr(data[IFLA_GRE_LOCAL]);
1815 if (data[IFLA_GRE_REMOTE])
1816 parms->raddr = nla_get_in6_addr(data[IFLA_GRE_REMOTE]);
1818 if (data[IFLA_GRE_TTL])
1819 parms->hop_limit = nla_get_u8(data[IFLA_GRE_TTL]);
1821 if (data[IFLA_GRE_ENCAP_LIMIT])
1822 parms->encap_limit = nla_get_u8(data[IFLA_GRE_ENCAP_LIMIT]);
1824 if (data[IFLA_GRE_FLOWINFO])
1825 parms->flowinfo = nla_get_be32(data[IFLA_GRE_FLOWINFO]);
1827 if (data[IFLA_GRE_FLAGS])
1828 parms->flags = nla_get_u32(data[IFLA_GRE_FLAGS]);
1830 if (data[IFLA_GRE_FWMARK])
1831 parms->fwmark = nla_get_u32(data[IFLA_GRE_FWMARK]);
1833 if (data[IFLA_GRE_COLLECT_METADATA])
1945 static bool ip6gre_netlink_encap_parms(struct nlattr *data[],
1952 if (!data)
1955 if (data[IFLA_GRE_ENCAP_TYPE]) {
1957 ipencap->type = nla_get_u16(data[IFLA_GRE_ENCAP_TYPE]);
1960 if (data[IFLA_GRE_ENCAP_FLAGS]) {
1962 ipencap->flags = nla_get_u16(data[IFLA_GRE_ENCAP_FLAGS]);
1965 if (data[IFLA_GRE_ENCAP_SPORT]) {
1967 ipencap->sport = nla_get_be16(data[IFLA_GRE_ENCAP_SPORT]);
1970 if (data[IFLA_GRE_ENCAP_DPORT]) {
1972 ipencap->dport = nla_get_be16(data[IFLA_GRE_ENCAP_DPORT]);
1979 struct nlattr *tb[], struct nlattr *data[],
1988 if (ip6gre_netlink_encap_parms(data, &ipencap)) {
2013 struct nlattr *tb[], struct nlattr *data[],
2021 ip6gre_netlink_parms(data, &nt->parms);
2032 err = ip6gre_newlink_common(src_net, dev, tb, data, extack);
2043 struct nlattr *data[], struct __ip6_tnl_parm *p_p,
2054 if (ip6gre_netlink_encap_parms(data, &ipencap)) {
2061 ip6gre_netlink_parms(data, p_p);
2076 struct nlattr *data[],
2083 t = ip6gre_changelink_common(dev, tb, data, &p, extack);
2246 struct nlattr *tb[], struct nlattr *data[],
2254 ip6gre_netlink_parms(data, &nt->parms);
2255 ip6erspan_set_version(data, &nt->parms);
2266 err = ip6gre_newlink_common(src_net, dev, tb, data, extack);
2290 struct nlattr *data[],
2297 t = ip6gre_changelink_common(dev, tb, data, &p, extack);
2301 ip6erspan_set_version(data, &p);