Lines Matching defs:rule4
227 struct fib4_rule *rule4 = (struct fib4_rule *) rule;
239 rule4->dscp = inet_dsfield_to_dscp(frh->tos);
261 rule4->src = nla_get_in_addr(tb[FRA_SRC]);
264 rule4->dst = nla_get_in_addr(tb[FRA_DST]);
268 rule4->tclassid = nla_get_u32(tb[FRA_FLOW]);
269 if (rule4->tclassid)
277 rule4->src_len = frh->src_len;
278 rule4->srcmask = inet_make_mask(rule4->src_len);
279 rule4->dst_len = frh->dst_len;
280 rule4->dstmask = inet_make_mask(rule4->dst_len);
315 struct fib4_rule *rule4 = (struct fib4_rule *) rule;
317 if (frh->src_len && (rule4->src_len != frh->src_len))
320 if (frh->dst_len && (rule4->dst_len != frh->dst_len))
323 if (frh->tos && inet_dscp_to_dsfield(rule4->dscp) != frh->tos)
327 if (tb[FRA_FLOW] && (rule4->tclassid != nla_get_u32(tb[FRA_FLOW])))
331 if (frh->src_len && (rule4->src != nla_get_in_addr(tb[FRA_SRC])))
334 if (frh->dst_len && (rule4->dst != nla_get_in_addr(tb[FRA_DST])))
343 struct fib4_rule *rule4 = (struct fib4_rule *) rule;
345 frh->dst_len = rule4->dst_len;
346 frh->src_len = rule4->src_len;
347 frh->tos = inet_dscp_to_dsfield(rule4->dscp);
349 if ((rule4->dst_len &&
350 nla_put_in_addr(skb, FRA_DST, rule4->dst)) ||
351 (rule4->src_len &&
352 nla_put_in_addr(skb, FRA_SRC, rule4->src)))
355 if (rule4->tclassid &&
356 nla_put_u32(skb, FRA_FLOW, rule4->tclassid))