Symbol: V_tcp_syncache
sys/netinet/tcp_syncache.c
1434
cred = V_tcp_syncache.see_other ? NULL : crhold(so->so_cred);
sys/netinet/tcp_syncache.c
1624
sc = uma_zalloc(V_tcp_syncache.zone, M_NOWAIT | M_ZERO);
sys/netinet/tcp_syncache.c
1638
sc = uma_zalloc(V_tcp_syncache.zone, M_NOWAIT | M_ZERO);
sys/netinet/tcp_syncache.c
1673
if (sc != &scs && !V_tcp_syncache.see_other) {
sys/netinet/tcp_syncache.c
199
new = V_tcp_syncache.rexmt_limit;
sys/netinet/tcp_syncache.c
205
V_tcp_syncache.rexmt_limit = new;
sys/netinet/tcp_syncache.c
2299
secbit = V_tcp_syncache.secret.oddeven & 0x1;
sys/netinet/tcp_syncache.c
2302
secbits = V_tcp_syncache.secret.key[secbit];
sys/netinet/tcp_syncache.c
2344
secbits = V_tcp_syncache.secret.key[cookie.flags.odd_even];
sys/netinet/tcp_syncache.c
242
uma_zfree(V_tcp_syncache.zone, sc);
sys/netinet/tcp_syncache.c
2498
if (V_tcp_syncache.paused)
sys/netinet/tcp_syncache.c
250
V_tcp_syncache.hashsize = TCP_SYNCACHE_HASHSIZE;
sys/netinet/tcp_syncache.c
251
V_tcp_syncache.bucket_limit = TCP_SYNCACHE_BUCKETLIMIT;
sys/netinet/tcp_syncache.c
2511
mtx_lock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
2512
if (V_tcp_syncache.paused) {
sys/netinet/tcp_syncache.c
2513
mtx_unlock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
2518
V_tcp_syncache.paused = true;
sys/netinet/tcp_syncache.c
252
V_tcp_syncache.rexmt_limit = SYNCACHE_MAXREXMTS;
sys/netinet/tcp_syncache.c
2526
delta = TCP_SYNCACHE_PAUSE_TIME << V_tcp_syncache.pause_backoff;
sys/netinet/tcp_syncache.c
2527
if (V_tcp_syncache.pause_until + delta - time_uptime > 0) {
sys/netinet/tcp_syncache.c
2528
if (V_tcp_syncache.pause_backoff < TCP_SYNCACHE_MAX_BACKOFF) {
sys/netinet/tcp_syncache.c
253
V_tcp_syncache.hash_secret = arc4random();
sys/netinet/tcp_syncache.c
2530
V_tcp_syncache.pause_backoff++;
sys/netinet/tcp_syncache.c
2534
V_tcp_syncache.pause_backoff = 0;
sys/netinet/tcp_syncache.c
2549
V_tcp_syncache.pause_until = time_uptime + delta;
sys/netinet/tcp_syncache.c
2550
callout_reset(&V_tcp_syncache.pause_co, delta * hz, syncache_unpause,
sys/netinet/tcp_syncache.c
2551
&V_tcp_syncache);
sys/netinet/tcp_syncache.c
2552
mtx_unlock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
256
&V_tcp_syncache.hashsize);
sys/netinet/tcp_syncache.c
258
&V_tcp_syncache.bucket_limit);
sys/netinet/tcp_syncache.c
259
if (!powerof2(V_tcp_syncache.hashsize) ||
sys/netinet/tcp_syncache.c
260
V_tcp_syncache.hashsize == 0) {
sys/netinet/tcp_syncache.c
2601
for (i = 0; i < V_tcp_syncache.hashsize; i++) {
sys/netinet/tcp_syncache.c
2602
sch = &V_tcp_syncache.hashbase[i];
sys/netinet/tcp_syncache.c
262
V_tcp_syncache.hashsize = TCP_SYNCACHE_HASHSIZE;
sys/netinet/tcp_syncache.c
264
V_tcp_syncache.hashmask = V_tcp_syncache.hashsize - 1;
sys/netinet/tcp_syncache.c
267
V_tcp_syncache.cache_limit =
sys/netinet/tcp_syncache.c
268
V_tcp_syncache.hashsize * V_tcp_syncache.bucket_limit;
sys/netinet/tcp_syncache.c
270
&V_tcp_syncache.cache_limit);
sys/netinet/tcp_syncache.c
273
V_tcp_syncache.hashbase = malloc(V_tcp_syncache.hashsize *
sys/netinet/tcp_syncache.c
277
V_tcp_syncache.vnet = curvnet;
sys/netinet/tcp_syncache.c
281
for (i = 0; i < V_tcp_syncache.hashsize; i++) {
sys/netinet/tcp_syncache.c
282
TAILQ_INIT(&V_tcp_syncache.hashbase[i].sch_bucket);
sys/netinet/tcp_syncache.c
283
mtx_init(&V_tcp_syncache.hashbase[i].sch_mtx, "tcp_sc_head",
sys/netinet/tcp_syncache.c
285
callout_init_mtx(&V_tcp_syncache.hashbase[i].sch_timer,
sys/netinet/tcp_syncache.c
286
&V_tcp_syncache.hashbase[i].sch_mtx, 0);
sys/netinet/tcp_syncache.c
287
V_tcp_syncache.hashbase[i].sch_length = 0;
sys/netinet/tcp_syncache.c
288
V_tcp_syncache.hashbase[i].sch_sc = &V_tcp_syncache;
sys/netinet/tcp_syncache.c
289
V_tcp_syncache.hashbase[i].sch_last_overflow =
sys/netinet/tcp_syncache.c
294
V_tcp_syncache.zone = uma_zcreate("syncache", sizeof(struct syncache),
sys/netinet/tcp_syncache.c
296
V_tcp_syncache.cache_limit = uma_zone_set_max(V_tcp_syncache.zone,
sys/netinet/tcp_syncache.c
297
V_tcp_syncache.cache_limit);
sys/netinet/tcp_syncache.c
300
callout_init(&V_tcp_syncache.secret.reseed, 1);
sys/netinet/tcp_syncache.c
301
arc4rand(V_tcp_syncache.secret.key[0], SYNCOOKIE_SECRET_SIZE, 0);
sys/netinet/tcp_syncache.c
302
arc4rand(V_tcp_syncache.secret.key[1], SYNCOOKIE_SECRET_SIZE, 0);
sys/netinet/tcp_syncache.c
303
callout_reset(&V_tcp_syncache.secret.reseed, SYNCOOKIE_LIFETIME * hz,
sys/netinet/tcp_syncache.c
304
syncookie_reseed, &V_tcp_syncache);
sys/netinet/tcp_syncache.c
307
mtx_init(&V_tcp_syncache.pause_mtx, "tcp_sc_pause", NULL, MTX_DEF);
sys/netinet/tcp_syncache.c
308
callout_init_mtx(&V_tcp_syncache.pause_co, &V_tcp_syncache.pause_mtx,
sys/netinet/tcp_syncache.c
310
V_tcp_syncache.pause_until = time_uptime - TCP_SYNCACHE_PAUSE_TIME;
sys/netinet/tcp_syncache.c
311
V_tcp_syncache.pause_backoff = 0;
sys/netinet/tcp_syncache.c
312
V_tcp_syncache.paused = false;
sys/netinet/tcp_syncache.c
327
callout_drain(&V_tcp_syncache.secret.reseed);
sys/netinet/tcp_syncache.c
330
mtx_lock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
331
if (callout_stop(&V_tcp_syncache.pause_co) == 0) {
sys/netinet/tcp_syncache.c
332
mtx_unlock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
333
callout_drain(&V_tcp_syncache.pause_co);
sys/netinet/tcp_syncache.c
335
mtx_unlock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
338
for (i = 0; i < V_tcp_syncache.hashsize; i++) {
sys/netinet/tcp_syncache.c
339
sch = &V_tcp_syncache.hashbase[i];
sys/netinet/tcp_syncache.c
353
KASSERT(uma_zone_get_cur(V_tcp_syncache.zone) == 0,
sys/netinet/tcp_syncache.c
357
uma_zdestroy(V_tcp_syncache.zone);
sys/netinet/tcp_syncache.c
358
free(V_tcp_syncache.hashbase, M_SYNCACHE);
sys/netinet/tcp_syncache.c
359
mtx_destroy(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
378
if (sch->sch_length >= V_tcp_syncache.bucket_limit) {
sys/netinet/tcp_syncache.c
489
mtx_lock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
490
paused = V_tcp_syncache.paused;
sys/netinet/tcp_syncache.c
491
mtx_unlock(&V_tcp_syncache.pause_mtx);
sys/netinet/tcp_syncache.c
514
if (sc->sc_rxmits > V_tcp_syncache.rexmt_limit) {
sys/netinet/tcp_syncache.c
562
return ((V_tcp_syncookies && V_tcp_syncache.paused) ||
sys/netinet/tcp_syncache.c
582
V_tcp_syncache.hash_secret) & V_tcp_syncache.hashmask;
sys/netinet/tcp_syncache.c
584
return (&V_tcp_syncache.hashbase[hash]);