Home | History | Annotate | Download | only in ip

Lines Matching refs:p1

310  * @p1: user specified parameter
313 static int ip6_tnl_parm_match(const struct ip6_tnl_parm2 *p1,
316 return ((!p1->link || p1->link == p2->link) &&
317 (!p1->name[0] || strcmp(p1->name, p2->name) == 0) &&
318 (IN6_IS_ADDR_UNSPECIFIED(&p1->laddr) ||
319 IN6_ARE_ADDR_EQUAL(&p1->laddr, &p2->laddr)) &&
320 (IN6_IS_ADDR_UNSPECIFIED(&p1->raddr) ||
321 IN6_ARE_ADDR_EQUAL(&p1->raddr, &p2->raddr)) &&
322 (!p1->proto || !p2->proto || p1->proto == p2->proto) &&
323 (!p1->encap_limit || p1->encap_limit == p2->encap_limit) &&
324 (!p1->hop_limit || p1->hop_limit == p2->hop_limit) &&
325 (!(p1->flowinfo & IP6_FLOWINFO_TCLASS) ||
326 !((p1->flowinfo ^ p2->flowinfo) & IP6_FLOWINFO_TCLASS)) &&
327 (!(p1->flowinfo & IP6_FLOWINFO_FLOWLABEL) ||
328 !((p1->flowinfo ^ p2->flowinfo) & IP6_FLOWINFO_FLOWLABEL)) &&
329 (!p1->flags || (p1->flags & p2->flags)));
353 struct ip6_tnl_parm2 p1 = {};
374 ip6_tnl_parm_init(&p1, 0);
376 p1.proto = IPPROTO_GRE;
377 strcpy(p1.name, name);
378 p1.link = ll_name_to_index(p1.name);
379 if (p1.link == 0)
381 if (tnl_get_ioctl(p1.name, &p1))
383 if (!ip6_tnl_parm_match(p, &p1))
385 print_tunnel(&p1);