• Home
  • Raw
  • Download

Lines Matching refs:data

261 		tnl_params = (const struct iphdr *)skb->data;  in ipgre_xmit()
556 static int ipgre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[]) in ipgre_tunnel_validate() argument
560 if (!data) in ipgre_tunnel_validate()
564 if (data[IFLA_GRE_IFLAGS]) in ipgre_tunnel_validate()
565 flags |= nla_get_be16(data[IFLA_GRE_IFLAGS]); in ipgre_tunnel_validate()
566 if (data[IFLA_GRE_OFLAGS]) in ipgre_tunnel_validate()
567 flags |= nla_get_be16(data[IFLA_GRE_OFLAGS]); in ipgre_tunnel_validate()
574 static int ipgre_tap_validate(struct nlattr *tb[], struct nlattr *data[]) in ipgre_tap_validate() argument
585 if (!data) in ipgre_tap_validate()
588 if (data[IFLA_GRE_REMOTE]) { in ipgre_tap_validate()
589 memcpy(&daddr, nla_data(data[IFLA_GRE_REMOTE]), 4); in ipgre_tap_validate()
595 return ipgre_tunnel_validate(tb, data); in ipgre_tap_validate()
598 static void ipgre_netlink_parms(struct nlattr *data[], struct nlattr *tb[], in ipgre_netlink_parms() argument
605 if (!data) in ipgre_netlink_parms()
608 if (data[IFLA_GRE_LINK]) in ipgre_netlink_parms()
609 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ipgre_netlink_parms()
611 if (data[IFLA_GRE_IFLAGS]) in ipgre_netlink_parms()
612 parms->i_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_IFLAGS])); in ipgre_netlink_parms()
614 if (data[IFLA_GRE_OFLAGS]) in ipgre_netlink_parms()
615 parms->o_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_OFLAGS])); in ipgre_netlink_parms()
617 if (data[IFLA_GRE_IKEY]) in ipgre_netlink_parms()
618 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ipgre_netlink_parms()
620 if (data[IFLA_GRE_OKEY]) in ipgre_netlink_parms()
621 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ipgre_netlink_parms()
623 if (data[IFLA_GRE_LOCAL]) in ipgre_netlink_parms()
624 parms->iph.saddr = nla_get_be32(data[IFLA_GRE_LOCAL]); in ipgre_netlink_parms()
626 if (data[IFLA_GRE_REMOTE]) in ipgre_netlink_parms()
627 parms->iph.daddr = nla_get_be32(data[IFLA_GRE_REMOTE]); in ipgre_netlink_parms()
629 if (data[IFLA_GRE_TTL]) in ipgre_netlink_parms()
630 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]); in ipgre_netlink_parms()
632 if (data[IFLA_GRE_TOS]) in ipgre_netlink_parms()
633 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]); in ipgre_netlink_parms()
635 if (!data[IFLA_GRE_PMTUDISC] || nla_get_u8(data[IFLA_GRE_PMTUDISC])) in ipgre_netlink_parms()
640 static bool ipgre_netlink_encap_parms(struct nlattr *data[], in ipgre_netlink_encap_parms() argument
647 if (!data) in ipgre_netlink_encap_parms()
650 if (data[IFLA_GRE_ENCAP_TYPE]) { in ipgre_netlink_encap_parms()
652 ipencap->type = nla_get_u16(data[IFLA_GRE_ENCAP_TYPE]); in ipgre_netlink_encap_parms()
655 if (data[IFLA_GRE_ENCAP_FLAGS]) { in ipgre_netlink_encap_parms()
657 ipencap->flags = nla_get_u16(data[IFLA_GRE_ENCAP_FLAGS]); in ipgre_netlink_encap_parms()
660 if (data[IFLA_GRE_ENCAP_SPORT]) { in ipgre_netlink_encap_parms()
662 ipencap->sport = nla_get_u16(data[IFLA_GRE_ENCAP_SPORT]); in ipgre_netlink_encap_parms()
665 if (data[IFLA_GRE_ENCAP_DPORT]) { in ipgre_netlink_encap_parms()
667 ipencap->dport = nla_get_u16(data[IFLA_GRE_ENCAP_DPORT]); in ipgre_netlink_encap_parms()
699 struct nlattr *tb[], struct nlattr *data[]) in ipgre_newlink() argument
704 if (ipgre_netlink_encap_parms(data, &ipencap)) { in ipgre_newlink()
712 ipgre_netlink_parms(data, tb, &p); in ipgre_newlink()
717 struct nlattr *data[]) in ipgre_changelink() argument
722 if (ipgre_netlink_encap_parms(data, &ipencap)) { in ipgre_changelink()
730 ipgre_netlink_parms(data, tb, &p); in ipgre_changelink()