Lines Matching refs:r_net
534 struct sctp_nets *r_net, *f_net; in sctp_handle_heartbeat_ack() local
574 r_net = sctp_findnet(stcb, &store.sa); in sctp_handle_heartbeat_ack()
575 if (r_net == NULL) { in sctp_handle_heartbeat_ack()
579 if ((r_net && (r_net->dest_state & SCTP_ADDR_UNCONFIRMED)) && in sctp_handle_heartbeat_ack()
580 (r_net->heartbeat_random1 == cp->heartbeat.hb_info.random_value1) && in sctp_handle_heartbeat_ack()
581 (r_net->heartbeat_random2 == cp->heartbeat.hb_info.random_value2)) { in sctp_handle_heartbeat_ack()
586 r_net->dest_state &= ~SCTP_ADDR_UNCONFIRMED; in sctp_handle_heartbeat_ack()
587 if (r_net->dest_state & SCTP_ADDR_REQ_PRIMARY) { in sctp_handle_heartbeat_ack()
588 stcb->asoc.primary_destination = r_net; in sctp_handle_heartbeat_ack()
589 r_net->dest_state &= ~SCTP_ADDR_REQ_PRIMARY; in sctp_handle_heartbeat_ack()
591 if (f_net != r_net) { in sctp_handle_heartbeat_ack()
598 TAILQ_REMOVE(&stcb->asoc.nets, r_net, sctp_next); in sctp_handle_heartbeat_ack()
599 TAILQ_INSERT_HEAD(&stcb->asoc.nets, r_net, sctp_next); in sctp_handle_heartbeat_ack()
604 stcb, 0, (void *)r_net, SCTP_SO_NOT_LOCKED); in sctp_handle_heartbeat_ack()
606 r_net, SCTP_FROM_SCTP_INPUT + SCTP_LOC_4); in sctp_handle_heartbeat_ack()
607 sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, stcb, r_net); in sctp_handle_heartbeat_ack()
617 old_error_counter = r_net->error_count; in sctp_handle_heartbeat_ack()
618 r_net->error_count = 0; in sctp_handle_heartbeat_ack()
619 r_net->hb_responded = 1; in sctp_handle_heartbeat_ack()
623 sctp_calculate_rto(stcb, &stcb->asoc, r_net, &tv, in sctp_handle_heartbeat_ack()
625 if ((r_net->dest_state & SCTP_ADDR_REACHABLE) == 0) { in sctp_handle_heartbeat_ack()
626 r_net->dest_state |= SCTP_ADDR_REACHABLE; in sctp_handle_heartbeat_ack()
628 0, (void *)r_net, SCTP_SO_NOT_LOCKED); in sctp_handle_heartbeat_ack()
630 if (r_net->dest_state & SCTP_ADDR_PF) { in sctp_handle_heartbeat_ack()
631 r_net->dest_state &= ~SCTP_ADDR_PF; in sctp_handle_heartbeat_ack()
636 stcb, r_net, SCTP_FROM_SCTP_INPUT + SCTP_LOC_5); in sctp_handle_heartbeat_ack()
637 sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, stcb, r_net); in sctp_handle_heartbeat_ack()
639 if (r_net == stcb->asoc.primary_destination) { in sctp_handle_heartbeat_ack()