Lines Matching defs:police
3 * net/sched/act_police.c Input police filter
50 struct tcf_police *police;
99 police = to_police(*a);
115 err = gen_replace_estimator(&police->tcf_bstats,
116 police->common.cpu_bstats,
117 &police->tcf_rate_est,
118 &police->tcf_lock,
124 !gen_estimator_active(&police->tcf_rate_est))) {
203 spin_lock_bh(&police->tcf_lock);
204 spin_lock_bh(&police->tcfp_lock);
205 police->tcfp_t_c = ktime_get_ns();
206 police->tcfp_toks = new->tcfp_burst;
208 police->tcfp_ptoks = new->tcfp_mtu_ptoks;
209 spin_unlock_bh(&police->tcfp_lock);
211 new = rcu_replace_pointer(police->params,
213 lockdep_is_held(&police->tcf_lock));
214 spin_unlock_bh(&police->tcf_lock);
251 struct tcf_police *police = to_police(a);
256 tcf_lastuse_update(&police->tcf_tm);
257 bstats_update(this_cpu_ptr(police->common.cpu_bstats), skb);
259 ret = READ_ONCE(police->tcf_action);
260 p = rcu_dereference_bh(police->params);
265 if (!gen_estimator_read(&police->tcf_rate_est, &sample) ||
277 spin_lock_bh(&police->tcfp_lock);
278 toks = min_t(s64, now - police->tcfp_t_c, p->tcfp_burst);
280 ptoks = toks + police->tcfp_ptoks;
287 toks += police->tcfp_toks;
292 ppstoks = min_t(s64, now - police->tcfp_t_c, p->tcfp_pkt_burst);
293 ppstoks += police->tcfp_pkttoks;
299 police->tcfp_t_c = now;
300 police->tcfp_toks = toks;
301 police->tcfp_ptoks = ptoks;
302 police->tcfp_pkttoks = ppstoks;
303 spin_unlock_bh(&police->tcfp_lock);
307 spin_unlock_bh(&police->tcfp_lock);
311 qstats_overlimit_inc(this_cpu_ptr(police->common.cpu_qstats));
314 qstats_drop_inc(this_cpu_ptr(police->common.cpu_qstats));
321 struct tcf_police *police = to_police(a);
324 p = rcu_dereference_protected(police->params, 1);
333 struct tcf_police *police = to_police(a);
334 struct tcf_t *tm = &police->tcf_tm;
344 struct tcf_police *police = to_police(a);
347 .index = police->tcf_index,
348 .refcnt = refcount_read(&police->tcf_refcnt) - ref,
349 .bindcnt = atomic_read(&police->tcf_bindcnt) - bind,
353 spin_lock_bh(&police->tcf_lock);
354 opt.action = police->tcf_action;
355 p = rcu_dereference_protected(police->params,
356 lockdep_is_held(&police->tcf_lock));
394 tcf_tm_dump(&t, &police->tcf_tm);
397 spin_unlock_bh(&police->tcf_lock);
402 spin_unlock_bh(&police->tcf_lock);
444 struct tcf_police *police = to_police(act);
448 p = rcu_dereference_protected(police->params,
449 lockdep_is_held(&police->tcf_lock));
452 entry->police.burst = tcf_police_burst(act);
453 entry->police.rate_bytes_ps =
455 entry->police.peakrate_bytes_ps = tcf_police_peakrate_bytes_ps(act);
456 entry->police.avrate = tcf_police_tcfp_ewma_rate(act);
457 entry->police.overhead = tcf_police_rate_overhead(act);
458 entry->police.burst_pkt = tcf_police_burst_pkt(act);
459 entry->police.rate_pkt_ps =
461 entry->police.mtu = tcf_police_tcfp_mtu(act);
463 act_id = tcf_police_act_to_flow_act(police->tcf_action,
464 &entry->police.exceed.extval,
469 entry->police.exceed.act_id = act_id;
472 &entry->police.notexceed.extval,
477 entry->police.notexceed.act_id = act_id;
494 .kind = "police",