Lines Matching refs:td

148 	struct ip_vs_est_tick_data *td;  in ip_vs_tick_estimation()  local
152 td = rcu_dereference(kd->ticks[row]); in ip_vs_tick_estimation()
153 if (!td) in ip_vs_tick_estimation()
155 for_each_set_bit(cid, td->present, IPVS_EST_TICK_CHAINS) { in ip_vs_tick_estimation()
158 ip_vs_chain_estimation(&td->chains[cid]); in ip_vs_tick_estimation()
160 td = rcu_dereference(kd->ticks[row]); in ip_vs_tick_estimation()
161 if (!td) in ip_vs_tick_estimation()
393 struct ip_vs_est_tick_data *td; in ip_vs_enqueue_estimator() local
443 td = rcu_dereference_protected(kd->ticks[row], 1); in ip_vs_enqueue_estimator()
444 if (!td) { in ip_vs_enqueue_estimator()
445 td = kzalloc(sizeof(*td), GFP_KERNEL); in ip_vs_enqueue_estimator()
446 if (!td) { in ip_vs_enqueue_estimator()
450 rcu_assign_pointer(kd->ticks[row], td); in ip_vs_enqueue_estimator()
453 cid = find_first_zero_bit(td->full, IPVS_EST_TICK_CHAINS); in ip_vs_enqueue_estimator()
457 if (!td->chain_len[cid]) in ip_vs_enqueue_estimator()
458 __set_bit(cid, td->present); in ip_vs_enqueue_estimator()
459 td->chain_len[cid]++; in ip_vs_enqueue_estimator()
463 hlist_add_head_rcu(&est->list, &td->chains[cid]); in ip_vs_enqueue_estimator()
465 if (td->chain_len[cid] >= kd->chain_max) { in ip_vs_enqueue_estimator()
466 __set_bit(cid, td->full); in ip_vs_enqueue_estimator()
523 struct ip_vs_est_tick_data *td; in ip_vs_stop_estimator() local
543 td = rcu_dereference_protected(kd->ticks[row], 1); in ip_vs_stop_estimator()
544 __clear_bit(cid, td->full); in ip_vs_stop_estimator()
545 td->chain_len[cid]--; in ip_vs_stop_estimator()
546 if (!td->chain_len[cid]) in ip_vs_stop_estimator()
547 __clear_bit(cid, td->present); in ip_vs_stop_estimator()
552 kfree_rcu(td, rcu_head); in ip_vs_stop_estimator()
738 struct ip_vs_est_tick_data *td; in ip_vs_est_calc_phase() local
803 td = rcu_dereference_protected(kd->ticks[row], 1); in ip_vs_est_calc_phase()
804 if (!td) in ip_vs_est_calc_phase()
827 if (td != rcu_dereference_protected(kd->ticks[row], 1)) in ip_vs_est_calc_phase()
831 est = hlist_entry_safe(td->chains[cid].first, struct ip_vs_estimator, in ip_vs_est_calc_phase()