• Home
  • Raw
  • Download

Lines Matching refs:r

53 static inline int tcindex_filter_is_set(struct tcindex_filter_result *r)  in tcindex_filter_is_set()  argument
55 return tcf_exts_is_predicative(&r->exts) || r->res.classid; in tcindex_filter_is_set()
110 struct tcindex_filter_result *r; in tcindex_get() local
115 r = tcindex_lookup(p, handle); in tcindex_get()
116 return r && tcindex_filter_is_set(r) ? (unsigned long) r : 0UL; in tcindex_get()
138 struct tcindex_filter_result *r; in tcindex_destroy_rexts() local
140 r = container_of(head, struct tcindex_filter_result, rcu); in tcindex_destroy_rexts()
141 tcf_exts_destroy(&r->exts); in tcindex_destroy_rexts()
156 struct tcindex_filter_result *r = (struct tcindex_filter_result *) arg; in tcindex_delete() local
162 if (!r->res.class) in tcindex_delete()
171 if (&f->result == r) in tcindex_delete()
180 tcf_unbind_filter(tp, &r->res); in tcindex_delete()
188 call_rcu(&r->rcu, tcindex_destroy_rexts); in tcindex_delete()
222 static int tcindex_filter_result_init(struct tcindex_filter_result *r) in tcindex_filter_result_init() argument
224 memset(r, 0, sizeof(*r)); in tcindex_filter_result_init()
225 return tcf_exts_init(&r->exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE); in tcindex_filter_result_init()
271 struct tcindex_filter_result *r, struct nlattr **tb, in tcindex_set_parms() argument
274 struct tcindex_filter_result new_filter_result, *old_r = r; in tcindex_set_parms()
322 cr.res = r->res; in tcindex_set_parms()
395 r = cp->perfect + handle; in tcindex_set_parms()
397 r = tcindex_lookup(cp, handle) ? : &new_filter_result; in tcindex_set_parms()
399 if (r == &new_filter_result) { in tcindex_set_parms()
418 tcf_exts_change(tp, &r->exts, &e); in tcindex_set_parms()
422 if (old_r && old_r != r) { in tcindex_set_parms()
431 r->res = cr.res; in tcindex_set_parms()
434 if (r == &new_filter_result) { in tcindex_set_parms()
438 tcf_exts_change(tp, &f->result.exts, &r->exts); in tcindex_set_parms()
475 struct tcindex_filter_result *r = (struct tcindex_filter_result *) *arg; in tcindex_change() local
480 tp, handle, tca, arg, opt, p, r, arg ? *arg : 0L); in tcindex_change()
489 return tcindex_set_parms(net, tp, base, handle, p, r, tb, in tcindex_change()
555 struct tcindex_filter_result *r = (struct tcindex_filter_result *) fh; in tcindex_dump() local
559 tp, fh, skb, t, p, r); in tcindex_dump()
576 t->tcm_handle = r - p->perfect; in tcindex_dump()
588 if (&f->result == r) in tcindex_dump()
594 if (r->res.class && in tcindex_dump()
595 nla_put_u32(skb, TCA_TCINDEX_CLASSID, r->res.classid)) in tcindex_dump()
598 if (tcf_exts_dump(skb, &r->exts) < 0) in tcindex_dump()
602 if (tcf_exts_dump_stats(skb, &r->exts) < 0) in tcindex_dump()