Lines Matching refs:frh
270 struct fib_rule_hdr *frh, in fib4_rule_configure() argument
284 if (!inet_validate_dscp(frh->tos)) { in fib4_rule_configure()
290 if (frh->tos & ~IPTOS_TOS_MASK) { in fib4_rule_configure()
294 rule4->dscp = inet_dsfield_to_dscp(frh->tos); in fib4_rule_configure()
325 if (frh->src_len) in fib4_rule_configure()
328 if (frh->dst_len) in fib4_rule_configure()
342 rule4->src_len = frh->src_len; in fib4_rule_configure()
344 rule4->dst_len = frh->dst_len; in fib4_rule_configure()
368 static int fib4_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, in fib4_rule_compare() argument
373 if (frh->src_len && (rule4->src_len != frh->src_len)) in fib4_rule_compare()
376 if (frh->dst_len && (rule4->dst_len != frh->dst_len)) in fib4_rule_compare()
379 if (frh->tos && in fib4_rule_compare()
381 inet_dscp_to_dsfield(rule4->dscp) != frh->tos)) in fib4_rule_compare()
405 if (frh->src_len && (rule4->src != nla_get_in_addr(tb[FRA_SRC]))) in fib4_rule_compare()
408 if (frh->dst_len && (rule4->dst != nla_get_in_addr(tb[FRA_DST]))) in fib4_rule_compare()
415 struct fib_rule_hdr *frh) in fib4_rule_fill() argument
419 frh->dst_len = rule4->dst_len; in fib4_rule_fill()
420 frh->src_len = rule4->src_len; in fib4_rule_fill()
423 frh->tos = 0; in fib4_rule_fill()
430 frh->tos = inet_dscp_to_dsfield(rule4->dscp); in fib4_rule_fill()