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
168 psample_group = rcu_dereference_bh(s->psample_group); in tcf_sample_act()
171 if (psample_group && (prandom_u32_max(s->rate) == 0)) { in tcf_sample_act()
184 psample_sample_packet(psample_group, skb, s->rate, &md); in tcf_sample_act()
245 struct psample_group *group = priv; in tcf_psample_group_put()
250 static struct psample_group *
255 struct psample_group *group; in tcf_sample_get_group()
257 group = rcu_dereference_protected(s->psample_group, in tcf_sample_get_group()
270 entry->sample.psample_group = in tcf_offload_sample_get_group()
272 entry->destructor_priv = entry->sample.psample_group; in tcf_offload_sample_get_group()