Lines Matching refs:psample_group
44 struct psample_group *psample_group; in tcf_sample_init() local
94 psample_group = psample_group_get(net, psample_group_num); in tcf_sample_init()
95 if (!psample_group) { in tcf_sample_init()
106 psample_group = rcu_replace_pointer(s->psample_group, psample_group, in tcf_sample_init()
115 if (psample_group) in tcf_sample_init()
116 psample_group_put(psample_group); in tcf_sample_init()
132 struct psample_group *psample_group; in tcf_sample_cleanup() local
135 psample_group = rcu_dereference_protected(s->psample_group, 1); in tcf_sample_cleanup()
136 RCU_INIT_POINTER(s->psample_group, NULL); in tcf_sample_cleanup()
137 if (psample_group) in tcf_sample_cleanup()
138 psample_group_put(psample_group); in tcf_sample_cleanup()
161 struct psample_group *psample_group; in tcf_sample_act() local
169 psample_group = rcu_dereference_bh(s->psample_group); in tcf_sample_act()
172 if (psample_group && (prandom_u32() % s->rate == 0)) { in tcf_sample_act()
185 psample_sample_packet(psample_group, skb, s->rate, &md); in tcf_sample_act()
263 struct psample_group *group = priv; in tcf_psample_group_put()
268 static struct psample_group *
273 struct psample_group *group; in tcf_sample_get_group()
275 group = rcu_dereference_protected(s->psample_group, in tcf_sample_get_group()