Lines Matching refs:psample_group
43 struct psample_group *psample_group; in tcf_sample_init() local
93 psample_group = psample_group_get(net, psample_group_num); in tcf_sample_init()
94 if (!psample_group) { in tcf_sample_init()
105 psample_group = rcu_replace_pointer(s->psample_group, psample_group, in tcf_sample_init()
114 if (psample_group) in tcf_sample_init()
115 psample_group_put(psample_group); in tcf_sample_init()
131 struct psample_group *psample_group; in tcf_sample_cleanup() local
134 psample_group = rcu_dereference_protected(s->psample_group, 1); in tcf_sample_cleanup()
135 RCU_INIT_POINTER(s->psample_group, NULL); in tcf_sample_cleanup()
136 if (psample_group) in tcf_sample_cleanup()
137 psample_group_put(psample_group); in tcf_sample_cleanup()
160 struct psample_group *psample_group; in tcf_sample_act() local
170 psample_group = rcu_dereference_bh(s->psample_group); in tcf_sample_act()
173 if (psample_group && (prandom_u32() % s->rate == 0)) { in tcf_sample_act()
187 psample_sample_packet(psample_group, skb, size, iif, oif, in tcf_sample_act()
256 struct psample_group *group = priv; in tcf_psample_group_put()
261 static struct psample_group *
266 struct psample_group *group; in tcf_sample_get_group()
268 group = rcu_dereference_protected(s->psample_group, in tcf_sample_get_group()