Lines Matching defs:data

265 		tnl_params = (const struct iphdr *)skb->data;
267 /* Pull skb since ip_tunnel_xmit() needs skb->data pointing
555 static int ipgre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[])
559 if (!data)
563 if (data[IFLA_GRE_IFLAGS])
564 flags |= nla_get_be16(data[IFLA_GRE_IFLAGS]);
565 if (data[IFLA_GRE_OFLAGS])
566 flags |= nla_get_be16(data[IFLA_GRE_OFLAGS]);
573 static int ipgre_tap_validate(struct nlattr *tb[], struct nlattr *data[])
584 if (!data)
587 if (data[IFLA_GRE_REMOTE]) {
588 memcpy(&daddr, nla_data(data[IFLA_GRE_REMOTE]), 4);
594 return ipgre_tunnel_validate(tb, data);
597 static void ipgre_netlink_parms(struct nlattr *data[], struct nlattr *tb[],
604 if (!data)
607 if (data[IFLA_GRE_LINK])
608 parms->link = nla_get_u32(data[IFLA_GRE_LINK]);
610 if (data[IFLA_GRE_IFLAGS])
611 parms->i_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_IFLAGS]));
613 if (data[IFLA_GRE_OFLAGS])
614 parms->o_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_OFLAGS]));
616 if (data[IFLA_GRE_IKEY])
617 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]);
619 if (data[IFLA_GRE_OKEY])
620 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]);
622 if (data[IFLA_GRE_LOCAL])
623 parms->iph.saddr = nla_get_be32(data[IFLA_GRE_LOCAL]);
625 if (data[IFLA_GRE_REMOTE])
626 parms->iph.daddr = nla_get_be32(data[IFLA_GRE_REMOTE]);
628 if (data[IFLA_GRE_TTL])
629 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]);
631 if (data[IFLA_GRE_TOS])
632 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]);
634 if (!data[IFLA_GRE_PMTUDISC] || nla_get_u8(data[IFLA_GRE_PMTUDISC]))
639 static bool ipgre_netlink_encap_parms(struct nlattr *data[],
646 if (!data)
649 if (data[IFLA_GRE_ENCAP_TYPE]) {
651 ipencap->type = nla_get_u16(data[IFLA_GRE_ENCAP_TYPE]);
654 if (data[IFLA_GRE_ENCAP_FLAGS]) {
656 ipencap->flags = nla_get_u16(data[IFLA_GRE_ENCAP_FLAGS]);
659 if (data[IFLA_GRE_ENCAP_SPORT]) {
661 ipencap->sport = nla_get_u16(data[IFLA_GRE_ENCAP_SPORT]);
664 if (data[IFLA_GRE_ENCAP_DPORT]) {
666 ipencap->dport = nla_get_u16(data[IFLA_GRE_ENCAP_DPORT]);
698 struct nlattr *tb[], struct nlattr *data[])
703 if (ipgre_netlink_encap_parms(data, &ipencap)) {
711 ipgre_netlink_parms(data, tb, &p);
716 struct nlattr *data[])
721 if (ipgre_netlink_encap_parms(data, &ipencap)) {
729 ipgre_netlink_parms(data, tb, &p);