SCTP_BASE_VAR
if (SCTP_BASE_VAR(sctp_pcb_initialized) == 0) {
if (SCTP_BASE_VAR(first_time) == 0) {
SCTP_BASE_VAR(first_time) = 1;
atomic_add_int(&SCTP_BASE_VAR(packet_log_writers), 1);
if (SCTP_BASE_VAR(packet_log_writers) > SCTP_PKTLOG_WRITERS_NEED_LOCK) {
value = SCTP_BASE_VAR(packet_log_end);
newval = SCTP_BASE_VAR(packet_log_end) + total_len;
thisbegin = SCTP_BASE_VAR(packet_log_end);
if (!(atomic_cmpset_int(&SCTP_BASE_VAR(packet_log_end), value, thisend))) {
value = SCTP_BASE_VAR(packet_log_end);
newval = SCTP_BASE_VAR(packet_log_end) + total_len;
thisbegin = SCTP_BASE_VAR(packet_log_end);
if (!(atomic_cmpset_int(&SCTP_BASE_VAR(packet_log_end), value, thisend))) {
SCTP_BASE_VAR(packet_log_writers),
SCTP_BASE_VAR(packet_log_end));
SCTP_BASE_VAR(packet_log_end) = 0;
lenat = (int *)&SCTP_BASE_VAR(packet_log_buffer)[thisbegin];
lenat = (int *)&SCTP_BASE_VAR(packet_log_buffer)[thisone];
atomic_subtract_int(&SCTP_BASE_VAR(packet_log_writers), 1);
atomic_add_int(&SCTP_BASE_VAR(packet_log_writers), SCTP_PKTLOG_WRITERS_NEED_LOCK);
if ((did_delay == 0) && (SCTP_BASE_VAR(packet_log_writers) != SCTP_PKTLOG_WRITERS_NEED_LOCK)) {
*lenat = SCTP_BASE_VAR(packet_log_end);
memcpy((void *)lenat, (void *)SCTP_BASE_VAR(packet_log_buffer), this_copy);
atomic_subtract_int(&SCTP_BASE_VAR(packet_log_writers),
if (SCTP_BASE_VAR(sctp_pcb_initialized) != 0) {
SCTP_BASE_VAR(sctp_pcb_initialized) = 1;
if (SCTP_BASE_VAR(sctp_pcb_initialized) == 0) {
SCTP_BASE_VAR(sctp_pcb_initialized) = 0;
if (SCTP_BASE_VAR(sctp_pcb_initialized) == 0) {
SCTP_BASE_VAR(sctp_pcb_initialized));
if (SCTP_BASE_VAR(sctp_pcb_initialized) == 0) {
SCTP_BASE_VAR(sctp_pcb_initialized), it);
SCTP_BASE_VAR(first_time) = 0;
SCTP_BASE_VAR(sctp_pcb_initialized) = 0;
SCTP_BASE_VAR(packet_log_writers) = 0;
SCTP_BASE_VAR(packet_log_end) = 0;
memset(&SCTP_BASE_VAR(packet_log_buffer), 0, SCTP_PACKET_LOG_SIZE);
SCTP_BASE_VAR(eh_tag) = EVENTHANDLER_REGISTER(rt_addrmsg,
EVENTHANDLER_DEREGISTER(rt_addrmsg, SCTP_BASE_VAR(eh_tag));
if (SCTP_BASE_VAR(sctp_pcb_initialized) == 0) {