Lines Matching refs:r
21 struct fib_rule *r; in fib_default_rule_add() local
23 r = kzalloc(ops->rule_size, GFP_KERNEL); in fib_default_rule_add()
24 if (r == NULL) in fib_default_rule_add()
27 atomic_set(&r->refcnt, 1); in fib_default_rule_add()
28 r->action = FR_ACT_TO_TBL; in fib_default_rule_add()
29 r->pref = pref; in fib_default_rule_add()
30 r->table = table; in fib_default_rule_add()
31 r->flags = flags; in fib_default_rule_add()
32 r->fr_net = hold_net(ops->fro_net); in fib_default_rule_add()
36 list_add_tail(&r->list, &ops->rules_list); in fib_default_rule_add()
220 struct fib_rule *rule, *r, *last = NULL; in fib_nl_newrule() local
290 list_for_each_entry(r, &ops->rules_list, list) { in fib_nl_newrule()
291 if (r->pref == rule->target) { in fib_nl_newrule()
292 rule->ctarget = r; in fib_nl_newrule()
306 list_for_each_entry(r, &ops->rules_list, list) { in fib_nl_newrule()
307 if (r->pref > rule->pref) in fib_nl_newrule()
309 last = r; in fib_nl_newrule()
319 list_for_each_entry(r, &ops->rules_list, list) { in fib_nl_newrule()
320 if (r->action == FR_ACT_GOTO && in fib_nl_newrule()
321 r->target == rule->pref) { in fib_nl_newrule()
322 BUG_ON(r->ctarget != NULL); in fib_nl_newrule()
323 rcu_assign_pointer(r->ctarget, rule); in fib_nl_newrule()