Lines Matching refs:frh
423 struct fib_rule_hdr *frh, in fib6_rule_configure() argument
431 if (!inet_validate_dscp(frh->tos)) { in fib6_rule_configure()
436 rule6->dscp = inet_dsfield_to_dscp(frh->tos); in fib6_rule_configure()
437 rule6->dscp_mask = frh->tos ? inet_dsfield_to_dscp(INET_DSCP_MASK) : 0; in fib6_rule_configure()
462 if (frh->src_len) in fib6_rule_configure()
465 if (frh->dst_len) in fib6_rule_configure()
468 rule6->src.plen = frh->src_len; in fib6_rule_configure()
469 rule6->dst.plen = frh->dst_len; in fib6_rule_configure()
491 static int fib6_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, in fib6_rule_compare() argument
496 if (frh->src_len && (rule6->src.plen != frh->src_len)) in fib6_rule_compare()
499 if (frh->dst_len && (rule6->dst.plen != frh->dst_len)) in fib6_rule_compare()
502 if (frh->tos && in fib6_rule_compare()
504 inet_dscp_to_dsfield(rule6->dscp) != frh->tos)) in fib6_rule_compare()
531 if (frh->src_len && in fib6_rule_compare()
535 if (frh->dst_len && in fib6_rule_compare()
543 struct fib_rule_hdr *frh) in fib6_rule_fill() argument
547 frh->dst_len = rule6->dst.plen; in fib6_rule_fill()
548 frh->src_len = rule6->src.plen; in fib6_rule_fill()
551 frh->tos = 0; in fib6_rule_fill()
558 frh->tos = inet_dscp_to_dsfield(rule6->dscp); in fib6_rule_fill()