Home | History | Annotate | Download | only in netinet

Lines Matching refs:sctppcbinfo

105 struct sctp_epinfo sctppcbinfo;
150 LIST_FOREACH(inp, &sctppcbinfo.listhead, sctp_list) {
158 if (mtx_owned(&sctppcbinfo.ipi_ep_mtx))
160 mtx_lock(&sctppcbinfo.ipi_ep_mtx);
175 if (mtx_owned(&sctppcbinfo.ipi_ep_mtx))
178 LIST_FOREACH(inp, &sctppcbinfo.listhead, sctp_list) {
199 spcb->ep_count = sctppcbinfo.ipi_count_ep;
200 spcb->asoc_count = sctppcbinfo.ipi_count_asoc;
201 spcb->laddr_count = sctppcbinfo.ipi_count_laddr;
202 spcb->raddr_count = sctppcbinfo.ipi_count_raddr;
203 spcb->chk_count = sctppcbinfo.ipi_count_chunk;
204 spcb->sockq_count = sctppcbinfo.ipi_count_sockq;
205 spcb->mbuf_track = sctppcbinfo.mbuf_track;
262 ephead = &sctppcbinfo.sctp_tcpephash[SCTP_PCBHASH_ALLADDR(
263 (lport + rport), sctppcbinfo.hashtcpmark)];
629 head = &sctppcbinfo.sctp_asochash[SCTP_PCBHASH_ASOC(vtag,
630 sctppcbinfo.hashasocmark)];
858 head = &sctppcbinfo.sctp_ephash[SCTP_PCBHASH_ALLADDR(lport,
859 sctppcbinfo.hashmark)];
881 for (i = 0; i < sctppcbinfo.hashtblsize; i++) {
888 head = &sctppcbinfo.sctp_tcpephash[i];
1067 head = &sctppcbinfo.sctp_asochash[SCTP_PCBHASH_ASOC(vtag,
1068 sctppcbinfo.hashasocmark)];
1329 inp = LIST_FIRST(&sctppcbinfo.listhead);
1347 inp = (struct sctp_inpcb *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_ep);
1367 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_ep, inp);
1376 sctppcbinfo.ipi_count_ep++;
1402 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_ep, inp);
1406 inp->sctp_tcbhash = SCTP_ZONE_GET(sctppcbinfo.ipi_zone_hash);
1409 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_ep, inp);
1426 LIST_INSERT_HEAD(&sctppcbinfo.listhead, inp, sctp_list);
1520 head = &sctppcbinfo.sctp_tcpephash[SCTP_PCBHASH_ALLADDR((lport + rport),
1521 sctppcbinfo.hashtcpmark)];
1536 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_hash,
1544 sctppcbinfo.ipi_zone_laddr);
1558 sctppcbinfo.ipi_count_laddr++;
1559 sctppcbinfo.ipi_gencnt_laddr++;
1577 head = &sctppcbinfo.sctp_ephash[SCTP_PCBHASH_ALLADDR(lport,
1578 sctppcbinfo.hashmark)];
1917 head = &sctppcbinfo.sctp_ephash[SCTP_PCBHASH_ALLADDR(lport,
1918 sctppcbinfo.hashmark)];
1953 LIST_FOREACH(it, &sctppcbinfo.iteratorhead, sctp_nxt_itr) {
2183 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_sockq, sq);
2184 sctppcbinfo.ipi_count_sockq--;
2185 sctppcbinfo.ipi_gencnt_sockq++;
2209 * in the sctppcbinfo hash table. Remove it!
2225 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_laddr, laddr);
2226 sctppcbinfo.ipi_gencnt_laddr++;
2227 sctppcbinfo.ipi_count_laddr--;
2232 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_hash, inp->sctp_tcbhash);
2241 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_ep, inp);
2242 sctppcbinfo.ipi_count_ep--;
2463 net = (struct sctp_nets *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_net);
2467 sctppcbinfo.ipi_count_raddr++;
2468 sctppcbinfo.ipi_gencnt_raddr++;
2626 if (sctppcbinfo.ipi_count_asoc >= SCTP_MAX_NUM_OF_ASOC) {
2722 stcb = (struct sctp_tcb *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_asoc);
2733 sctppcbinfo.ipi_count_asoc++;
2734 sctppcbinfo.ipi_gencnt_asoc++;
2748 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_asoc, stcb);
2749 sctppcbinfo.ipi_count_asoc--;
2765 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_asoc, stcb);
2768 sctppcbinfo.ipi_count_asoc--;
2780 head = &sctppcbinfo.sctp_asochash[SCTP_PCBHASH_ASOC(stcb->asoc.my_vtag,
2781 sctppcbinfo.hashasocmark)];
2794 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_asoc, stcb);
2795 sctppcbinfo.ipi_count_asoc--;
2849 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_net, net);
2850 sctppcbinfo.ipi_count_raddr--;
2926 chain = &sctppcbinfo.vtag_timewait[(tag % SCTP_STACK_VTAG_HASH_SIZE)];
3105 if ((sctppcbinfo.ipi_count_raddr == 0) || (prev == net)) {
3113 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_net, net);
3114 sctppcbinfo.ipi_count_raddr--;
3134 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3135 sctppcbinfo.ipi_count_chunk--;
3136 sctppcbinfo.ipi_gencnt_chunk++;
3137 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3157 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3158 sctppcbinfo.ipi_count_chunk--;
3159 sctppcbinfo.ipi_gencnt_chunk++;
3160 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3172 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3173 sctppcbinfo.ipi_count_chunk--;
3174 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3177 sctppcbinfo.ipi_gencnt_chunk++;
3188 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3189 sctppcbinfo.ipi_count_chunk--;
3190 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3193 sctppcbinfo.ipi_gencnt_chunk++;
3204 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3205 sctppcbinfo.ipi_count_chunk--;
3206 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3209 sctppcbinfo.ipi_gencnt_chunk++;
3219 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3220 sctppcbinfo.ipi_count_chunk--;
3221 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3224 sctppcbinfo.ipi_gencnt_chunk++;
3234 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
3235 sctppcbinfo.ipi_count_chunk--;
3236 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3239 sctppcbinfo.ipi_gencnt_chunk++;
3265 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk,
3267 sctppcbinfo.ipi_count_chunk--;
3268 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
3271 sctppcbinfo.ipi_gencnt_chunk++;
3284 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_laddr, laddr);
3285 sctppcbinfo.ipi_count_laddr--;
3301 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_asoc, stcb);
3302 sctppcbinfo.ipi_count_asoc--;
3601 laddr = (struct sctp_laddr *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_laddr);
3607 sctppcbinfo.ipi_count_laddr++;
3608 sctppcbinfo.ipi_gencnt_laddr++;
3628 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_laddr, laddr);
3629 sctppcbinfo.ipi_count_laddr--;
3630 sctppcbinfo.ipi_gencnt_laddr++;
3789 LIST_INIT(&sctppcbinfo.listhead);
3792 LIST_INIT(&sctppcbinfo.iteratorhead);
3810 sctppcbinfo.sctp_asochash = hashinit((hashtblsize * 31), HASH_LIST,
3811 M_WAITOK, &sctppcbinfo.hashasocmark);
3813 sctppcbinfo.sctp_ephash = hashinit(hashtblsize, HASH_LIST,
3814 M_WAITOK, &sctppcbinfo.hashmark);
3816 sctppcbinfo.sctp_tcpephash = hashinit(hashtblsize, HASH_LIST,
3817 M_WAITOK, &sctppcbinfo.hashtcpmark);
3819 sctppcbinfo.hashtblsize = hashtblsize;
3826 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_ep, "sctp_ep",
3829 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_asoc, "sctp_asoc",
3832 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_laddr, "sctp_laddr",
3836 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_net, "sctp_raddr",
3840 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_chunk, "sctp_chunk",
3845 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_sockq, "sctp_sockq",
3850 SCTP_ZONE_INIT(sctppcbinfo.ipi_zone_hash, "sctp_hash",
3857 sctppcbinfo.ipi_count_ep = 0;
3858 sctppcbinfo.ipi_gencnt_ep = 0;
3860 sctppcbinfo.ipi_count_asoc = 0;
3861 sctppcbinfo.ipi_gencnt_asoc = 0;
3863 sctppcbinfo.ipi_count_laddr = 0;
3864 sctppcbinfo.ipi_gencnt_laddr = 0;
3866 sctppcbinfo.ipi_count_raddr = 0;
3867 sctppcbinfo.ipi_gencnt_raddr = 0;
3869 sctppcbinfo.ipi_count_chunk = 0;
3870 sctppcbinfo.ipi_gencnt_chunk = 0;
3873 sctppcbinfo.ipi_count_sockq = 0;
3874 sctppcbinfo.ipi_gencnt_sockq = 0;
3877 sctppcbinfo.mbuf_track = 0;
3879 sctppcbinfo.lastlow = anonportmin;
3883 LIST_INIT(&sctppcbinfo.vtag_timewait[i]);
3887 TAILQ_INIT(&sctppcbinfo.callqueue);
4353 chain = &sctppcbinfo.vtag_timewait[(tag % SCTP_STACK_VTAG_HASH_SIZE)];
4356 head = &sctppcbinfo.sctp_asochash[SCTP_PCBHASH_ASOC(tag,
4357 sctppcbinfo.hashasocmark)];
4523 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
4524 sctppcbinfo.ipi_count_chunk--;
4525 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
4528 sctppcbinfo.ipi_gencnt_chunk++;
4559 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
4560 sctppcbinfo.ipi_count_chunk--;
4561 if ((int)sctppcbinfo.ipi_count_chunk < 0) {
4564 sctppcbinfo.ipi_gencnt_chunk++;
4615 LIST_FOREACH(inp, &sctppcbinfo.listhead, sctp_list) {
4640 sctppcbinfo.ipi_zone_sockq);
4645 sctppcbinfo.ipi_count_sockq++;
4646 sctppcbinfo.ipi_gencnt_sockq++;
4668 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_sockq, sq);
4669 sctppcbinfo.ipi_count_sockq--;
4670 sctppcbinfo.ipi_gencnt_sockq++;
4703 it->inp = LIST_FIRST(&sctppcbinfo.listhead);
4712 LIST_INSERT_HEAD(&sctppcbinfo.iteratorhead, it, sctp_nxt_itr);