IPVS_EST_NTICKS
#define IPVS_EST_TICK ((2 * HZ) / IPVS_EST_NTICKS)
ALIGN_DOWN(2 * 1000 * 10 / IPVS_EST_LOAD_DIVISOR / IPVS_EST_NTICKS, 8)
#if IPVS_EST_NTICKS > 127
struct ip_vs_est_tick_data __rcu *ticks[IPVS_EST_NTICKS];
DECLARE_BITMAP(avail, IPVS_EST_NTICKS); /* tick has space for ests */
int tick_len[IPVS_EST_NTICKS]; /* est count */
if (row >= IPVS_EST_NTICKS)
kd->est_max_count = IPVS_EST_NTICKS * kd->tick_max;
bitmap_fill(kd->avail, IPVS_EST_NTICKS);
if (kd->est_count >= 2 * kd->tick_max || delay < IPVS_EST_NTICKS - 1)
if (crow >= IPVS_EST_NTICKS)
crow -= IPVS_EST_NTICKS;
if (delay >= IPVS_EST_NTICKS - 1) {
if (crow < IPVS_EST_NTICKS - 1) {
row = find_last_bit(kd->avail, IPVS_EST_NTICKS);
row = IPVS_EST_NTICKS;
row = find_next_bit(kd->avail, IPVS_EST_NTICKS, crow);
if (row >= IPVS_EST_NTICKS)
row = find_first_bit(kd->avail, IPVS_EST_NTICKS);
est->ktrow = IPVS_EST_NTICKS - 1; /* Initial delay */
delay = IPVS_EST_NTICKS;
if (row >= IPVS_EST_NTICKS)
row -= IPVS_EST_NTICKS;
est->ktrow += IPVS_EST_NTICKS;