Lines Matching refs:parms

129 		if (!ipv6_addr_equal(local, &t->parms.laddr) ||  in ip6gre_tunnel_lookup()
130 !ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
131 key != t->parms.i_key || in ip6gre_tunnel_lookup()
140 if (t->parms.link != link) in ip6gre_tunnel_lookup()
154 if (!ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
155 key != t->parms.i_key || in ip6gre_tunnel_lookup()
164 if (t->parms.link != link) in ip6gre_tunnel_lookup()
178 if ((!ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_lookup()
179 (!ipv6_addr_equal(local, &t->parms.raddr) || in ip6gre_tunnel_lookup()
181 key != t->parms.i_key || in ip6gre_tunnel_lookup()
190 if (t->parms.link != link) in ip6gre_tunnel_lookup()
204 if (t->parms.i_key != key || in ip6gre_tunnel_lookup()
213 if (t->parms.link != link) in ip6gre_tunnel_lookup()
257 return __ip6gre_bucket(ign, &t->parms); in ip6gre_bucket()
284 const struct __ip6_tnl_parm *parms, in ip6gre_tunnel_find() argument
287 const struct in6_addr *remote = &parms->raddr; in ip6gre_tunnel_find()
288 const struct in6_addr *local = &parms->laddr; in ip6gre_tunnel_find()
289 __be32 key = parms->i_key; in ip6gre_tunnel_find()
290 int link = parms->link; in ip6gre_tunnel_find()
295 for (tp = __ip6gre_bucket(ign, parms); in ip6gre_tunnel_find()
298 if (ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_find()
299 ipv6_addr_equal(remote, &t->parms.raddr) && in ip6gre_tunnel_find()
300 key == t->parms.i_key && in ip6gre_tunnel_find()
301 link == t->parms.link && in ip6gre_tunnel_find()
309 const struct __ip6_tnl_parm *parms, int create) in ip6gre_tunnel_locate() argument
316 t = ip6gre_tunnel_find(net, parms, ARPHRD_IP6GRE); in ip6gre_tunnel_locate()
322 if (parms->name[0]) in ip6gre_tunnel_locate()
323 strlcpy(name, parms->name, IFNAMSIZ); in ip6gre_tunnel_locate()
335 nt->parms = *parms; in ip6gre_tunnel_locate()
346 if (!(nt->parms.o_flags & GRE_SEQ)) in ip6gre_tunnel_locate()
408 t->parms.name); in ip6gre_err()
413 t->parms.name); in ip6gre_err()
425 t->parms.name); in ip6gre_err()
429 t->parms.name); in ip6gre_err()
520 (!(flags&GRE_CSUM) && tunnel->parms.i_flags&GRE_CSUM)) { in ip6gre_rcv()
525 if (tunnel->parms.i_flags&GRE_SEQ) { in ip6gre_rcv()
633 fl6->daddr = tunnel->parms.raddr; in ip6gre_xmit2()
658 tunnel->parms.name); in ip6gre_xmit2()
730 ipv6h->hop_limit = tunnel->parms.hop_limit; in ip6gre_xmit2()
735 ((__be16 *)(ipv6h + 1))[0] = tunnel->parms.o_flags; in ip6gre_xmit2()
740 if (tunnel->parms.o_flags&(GRE_KEY|GRE_CSUM|GRE_SEQ)) { in ip6gre_xmit2()
743 if (tunnel->parms.o_flags&GRE_SEQ) { in ip6gre_xmit2()
748 if (tunnel->parms.o_flags&GRE_KEY) { in ip6gre_xmit2()
749 *ptr = tunnel->parms.o_key; in ip6gre_xmit2()
752 if (tunnel->parms.o_flags&GRE_CSUM) { in ip6gre_xmit2()
783 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_xmit_ipv4()
784 encap_limit = t->parms.encap_limit; in ip6gre_xmit_ipv4()
791 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in ip6gre_xmit_ipv4()
794 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in ip6gre_xmit_ipv4()
820 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr)) in ip6gre_xmit_ipv6()
833 } else if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_xmit_ipv6()
834 encap_limit = t->parms.encap_limit; in ip6gre_xmit_ipv6()
840 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in ip6gre_xmit_ipv6()
842 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FLOWLABEL) in ip6gre_xmit_ipv6()
844 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in ip6gre_xmit_ipv6()
874 return ipv6_addr_equal(&t->parms.raddr, &hdr->saddr); in ip6gre_tnl_addr_conflict()
885 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_xmit_other()
886 encap_limit = t->parms.encap_limit; in ip6gre_xmit_other()
903 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6gre_tunnel_xmit()
933 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config()
963 if (t->parms.o_flags&(GRE_CSUM|GRE_KEY|GRE_SEQ)) { in ip6gre_tnl_link_config()
964 if (t->parms.o_flags&GRE_CSUM) in ip6gre_tnl_link_config()
966 if (t->parms.o_flags&GRE_KEY) in ip6gre_tnl_link_config()
968 if (t->parms.o_flags&GRE_SEQ) in ip6gre_tnl_link_config()
989 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tnl_link_config()
1003 t->parms.laddr = p->laddr; in ip6gre_tnl_change()
1004 t->parms.raddr = p->raddr; in ip6gre_tnl_change()
1005 t->parms.flags = p->flags; in ip6gre_tnl_change()
1006 t->parms.hop_limit = p->hop_limit; in ip6gre_tnl_change()
1007 t->parms.encap_limit = p->encap_limit; in ip6gre_tnl_change()
1008 t->parms.flowinfo = p->flowinfo; in ip6gre_tnl_change()
1009 t->parms.link = p->link; in ip6gre_tnl_change()
1010 t->parms.proto = p->proto; in ip6gre_tnl_change()
1011 t->parms.i_key = p->i_key; in ip6gre_tnl_change()
1012 t->parms.o_key = p->o_key; in ip6gre_tnl_change()
1013 t->parms.i_flags = p->i_flags; in ip6gre_tnl_change()
1014 t->parms.o_flags = p->o_flags; in ip6gre_tnl_change()
1078 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_ioctl()
1126 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_ioctl()
1185 ipv6h->hop_limit = t->parms.hop_limit; in ip6gre_header()
1187 ipv6h->saddr = t->parms.laddr; in ip6gre_header()
1188 ipv6h->daddr = t->parms.raddr; in ip6gre_header()
1190 p[0] = t->parms.o_flags; in ip6gre_header()
1241 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tunnel_setup()
1257 strcpy(tunnel->parms.name, dev->name); in ip6gre_tunnel_init_common()
1284 memcpy(dev->dev_addr, &tunnel->parms.laddr, sizeof(struct in6_addr)); in ip6gre_tunnel_init()
1285 memcpy(dev->broadcast, &tunnel->parms.raddr, sizeof(struct in6_addr)); in ip6gre_tunnel_init()
1287 if (ipv6_addr_any(&tunnel->parms.raddr)) in ip6gre_tunnel_init()
1299 strcpy(tunnel->parms.name, dev->name); in ip6gre_fb_tunnel_init()
1441 struct __ip6_tnl_parm *parms) in ip6gre_netlink_parms() argument
1443 memset(parms, 0, sizeof(*parms)); in ip6gre_netlink_parms()
1449 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ip6gre_netlink_parms()
1452 parms->i_flags = nla_get_be16(data[IFLA_GRE_IFLAGS]); in ip6gre_netlink_parms()
1455 parms->o_flags = nla_get_be16(data[IFLA_GRE_OFLAGS]); in ip6gre_netlink_parms()
1458 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ip6gre_netlink_parms()
1461 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ip6gre_netlink_parms()
1464 parms->laddr = nla_get_in6_addr(data[IFLA_GRE_LOCAL]); in ip6gre_netlink_parms()
1467 parms->raddr = nla_get_in6_addr(data[IFLA_GRE_REMOTE]); in ip6gre_netlink_parms()
1470 parms->hop_limit = nla_get_u8(data[IFLA_GRE_TTL]); in ip6gre_netlink_parms()
1473 parms->encap_limit = nla_get_u8(data[IFLA_GRE_ENCAP_LIMIT]); in ip6gre_netlink_parms()
1476 parms->flowinfo = nla_get_u32(data[IFLA_GRE_FLOWINFO]); in ip6gre_netlink_parms()
1479 parms->flags = nla_get_u32(data[IFLA_GRE_FLAGS]); in ip6gre_netlink_parms()
1529 ip6gre_netlink_parms(data, &nt->parms); in ip6gre_newlink()
1531 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6gre_newlink()
1542 if (!(nt->parms.o_flags & GRE_SEQ)) in ip6gre_newlink()
1626 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_fill_info()