Lines Matching refs:rule6
351 struct fib6_rule *rule6 = (struct fib6_rule *) rule;
358 rule6->dscp = inet_dsfield_to_dscp(frh->tos);
373 rule6->src.addr = nla_get_in6_addr(tb[FRA_SRC]);
376 rule6->dst.addr = nla_get_in6_addr(tb[FRA_DST]);
378 rule6->src.plen = frh->src_len;
379 rule6->dst.plen = frh->dst_len;
404 struct fib6_rule *rule6 = (struct fib6_rule *) rule;
406 if (frh->src_len && (rule6->src.plen != frh->src_len))
409 if (frh->dst_len && (rule6->dst.plen != frh->dst_len))
412 if (frh->tos && inet_dscp_to_dsfield(rule6->dscp) != frh->tos)
416 nla_memcmp(tb[FRA_SRC], &rule6->src.addr, sizeof(struct in6_addr)))
420 nla_memcmp(tb[FRA_DST], &rule6->dst.addr, sizeof(struct in6_addr)))
429 struct fib6_rule *rule6 = (struct fib6_rule *) rule;
431 frh->dst_len = rule6->dst.plen;
432 frh->src_len = rule6->src.plen;
433 frh->tos = inet_dscp_to_dsfield(rule6->dscp);
435 if ((rule6->dst.plen &&
436 nla_put_in6_addr(skb, FRA_DST, &rule6->dst.addr)) ||
437 (rule6->src.plen &&
438 nla_put_in6_addr(skb, FRA_SRC, &rule6->src.addr)))