• Home
  • Raw
  • Download

Lines Matching refs:rule4

225 	struct fib4_rule *rule4 = (struct fib4_rule *) rule;  in fib4_rule_configure()  local
252 rule4->src = nla_get_in_addr(tb[FRA_SRC]); in fib4_rule_configure()
255 rule4->dst = nla_get_in_addr(tb[FRA_DST]); in fib4_rule_configure()
259 rule4->tclassid = nla_get_u32(tb[FRA_FLOW]); in fib4_rule_configure()
260 if (rule4->tclassid) in fib4_rule_configure()
268 rule4->src_len = frh->src_len; in fib4_rule_configure()
269 rule4->srcmask = inet_make_mask(rule4->src_len); in fib4_rule_configure()
270 rule4->dst_len = frh->dst_len; in fib4_rule_configure()
271 rule4->dstmask = inet_make_mask(rule4->dst_len); in fib4_rule_configure()
272 rule4->tos = frh->tos; in fib4_rule_configure()
307 struct fib4_rule *rule4 = (struct fib4_rule *) rule; in fib4_rule_compare() local
309 if (frh->src_len && (rule4->src_len != frh->src_len)) in fib4_rule_compare()
312 if (frh->dst_len && (rule4->dst_len != frh->dst_len)) in fib4_rule_compare()
315 if (frh->tos && (rule4->tos != frh->tos)) in fib4_rule_compare()
319 if (tb[FRA_FLOW] && (rule4->tclassid != nla_get_u32(tb[FRA_FLOW]))) in fib4_rule_compare()
323 if (frh->src_len && (rule4->src != nla_get_in_addr(tb[FRA_SRC]))) in fib4_rule_compare()
326 if (frh->dst_len && (rule4->dst != nla_get_in_addr(tb[FRA_DST]))) in fib4_rule_compare()
335 struct fib4_rule *rule4 = (struct fib4_rule *) rule; in fib4_rule_fill() local
337 frh->dst_len = rule4->dst_len; in fib4_rule_fill()
338 frh->src_len = rule4->src_len; in fib4_rule_fill()
339 frh->tos = rule4->tos; in fib4_rule_fill()
341 if ((rule4->dst_len && in fib4_rule_fill()
342 nla_put_in_addr(skb, FRA_DST, rule4->dst)) || in fib4_rule_fill()
343 (rule4->src_len && in fib4_rule_fill()
344 nla_put_in_addr(skb, FRA_SRC, rule4->src))) in fib4_rule_fill()
347 if (rule4->tclassid && in fib4_rule_fill()
348 nla_put_u32(skb, FRA_FLOW, rule4->tclassid)) in fib4_rule_fill()