Lines Matching refs:psample_group
44 struct psample_group *psample_group; in tcf_sample_init() local
101 psample_group = psample_group_get(net, psample_group_num); in tcf_sample_init()
102 if (!psample_group) { in tcf_sample_init()
113 psample_group = rcu_replace_pointer(s->psample_group, psample_group, in tcf_sample_init()
122 if (psample_group) in tcf_sample_init()
123 psample_group_put(psample_group); in tcf_sample_init()
139 struct psample_group *psample_group; in tcf_sample_cleanup() local
142 psample_group = rcu_dereference_protected(s->psample_group, 1); in tcf_sample_cleanup()
143 RCU_INIT_POINTER(s->psample_group, NULL); in tcf_sample_cleanup()
144 if (psample_group) in tcf_sample_cleanup()
145 psample_group_put(psample_group); in tcf_sample_cleanup()
169 struct psample_group *psample_group; in tcf_sample_act() local
179 psample_group = rcu_dereference_bh(s->psample_group); in tcf_sample_act()
182 if (psample_group && (get_random_u32_below(s->rate) == 0)) { in tcf_sample_act()
205 psample_sample_packet(psample_group, skb, s->rate, &md); in tcf_sample_act()
266 struct psample_group *group = priv; in tcf_psample_group_put()
271 static struct psample_group *
276 struct psample_group *group; in tcf_sample_get_group()
278 group = rcu_dereference_protected(s->psample_group, in tcf_sample_get_group()
291 entry->sample.psample_group = in tcf_offload_sample_get_group()
293 entry->destructor_priv = entry->sample.psample_group; in tcf_offload_sample_get_group()