Lines Matching defs:rule4
231 struct fib4_rule *rule4 = (struct fib4_rule *) rule;
258 rule4->src = nla_get_in_addr(tb[FRA_SRC]);
261 rule4->dst = nla_get_in_addr(tb[FRA_DST]);
265 rule4->tclassid = nla_get_u32(tb[FRA_FLOW]);
266 if (rule4->tclassid)
274 rule4->src_len = frh->src_len;
275 rule4->srcmask = inet_make_mask(rule4->src_len);
276 rule4->dst_len = frh->dst_len;
277 rule4->dstmask = inet_make_mask(rule4->dst_len);
278 rule4->tos = frh->tos;
313 struct fib4_rule *rule4 = (struct fib4_rule *) rule;
315 if (frh->src_len && (rule4->src_len != frh->src_len))
318 if (frh->dst_len && (rule4->dst_len != frh->dst_len))
321 if (frh->tos && (rule4->tos != frh->tos))
325 if (tb[FRA_FLOW] && (rule4->tclassid != nla_get_u32(tb[FRA_FLOW])))
329 if (frh->src_len && (rule4->src != nla_get_in_addr(tb[FRA_SRC])))
332 if (frh->dst_len && (rule4->dst != nla_get_in_addr(tb[FRA_DST])))
341 struct fib4_rule *rule4 = (struct fib4_rule *) rule;
343 frh->dst_len = rule4->dst_len;
344 frh->src_len = rule4->src_len;
345 frh->tos = rule4->tos;
347 if ((rule4->dst_len &&
348 nla_put_in_addr(skb, FRA_DST, rule4->dst)) ||
349 (rule4->src_len &&
350 nla_put_in_addr(skb, FRA_SRC, rule4->src)))
353 if (rule4->tclassid &&
354 nla_put_u32(skb, FRA_FLOW, rule4->tclassid))