slc
static void slc(unsigned char *, int);
slc(subpointer, SB_LEN());
sctp_listen_cnt_t *slc;
slc = kmem_alloc(sizeof (sctp_listen_cnt_t), KM_SLEEP);
slc->slc_max = maxusers / ratio * mem_ratio;
slc->slc_max = maxusers / ratio / mem_ratio;
if (slc->slc_max < sctp_min_assoc_listener)
slc->slc_max = sctp_min_assoc_listener;
slc->slc_cnt = 1;
slc->slc_drop = 0;
sctp->sctp_listen_cnt = slc;
sctp_listen_cnt_t *slc = sctp->sctp_listen_cnt;
if (slc != NULL) {
if (atomic_inc_32_nv(&slc->slc_cnt) > slc->slc_max + 1) {
atomic_dec_32(&slc->slc_cnt);
slc->slc_drop++;
if (now - slc->slc_report_time >
slc->slc_max, slc->slc_drop);
slc->slc_report_time = now;
atomic_dec_32(&slc->slc_cnt);