Lines Matching defs:tcp_rack

614 struct tcp_rack {  struct
617 int32_t(*r_substate) (struct mbuf *, struct tcphdr *,
620 struct tcpcb *rc_tp; /* The tcpcb Lock(a) */
621 struct inpcb *rc_inp; /* The inpcb Lock(a) */
622 uint8_t rc_free_cnt : 6,
623 rc_skip_timely : 1,
624 pcm_enabled : 1; /* Is PCM enabled */
625 uint8_t client_bufferlvl : 3, /* Expected range [0,5]: 0=unset, 1=low/empty */
626 rack_deferred_inited : 1,
630 full_size_rxt: 1,
631 shape_rxt_to_pacing_min : 1,
633 rc_ack_required: 1,
634 r_use_hpts_min : 1;
635 uint8_t no_prr_addback : 1,
636 gp_ready : 1,
637 defer_options: 1,
638 dis_lt_bw : 1,
639 rc_ack_can_sendout_data: 1, /*
646 rc_pacing_cc_set: 1, /*
658 rc_rack_tmr_std_based :1,
659 rc_rack_use_dsack: 1;
660 uint8_t rc_dsack_round_seen: 1,
661 rc_last_tlp_acked_set: 1,
662 rc_last_tlp_past_cumack: 1,
663 rc_last_sent_tlp_seq_valid: 1,
664 rc_last_sent_tlp_past_cumack: 1,
665 probe_not_answered: 1,
666 rack_hibeta : 1,
667 lt_bw_up : 1;
668 uint32_t rc_rack_rtt; /* RACK-RTT Lock(a) */
669 uint16_t r_mbuf_queue : 1, /* Do we do mbuf queue for non-paced */
670 rtt_limit_mul : 4, /* muliply this by low rtt */
671 r_limit_scw : 1,
672 r_must_retran : 1, /* For non-sack customers we hit an RTO and new data should be resends */
673 r_use_cmp_ack: 1, /* Do we use compressed acks */
674 r_ent_rec_ns: 1, /* We entered recovery and have not sent */
675 r_might_revert: 1, /* Flag to find out if we might need to revert */
676 r_fast_output: 1, /* Fast output is in progress we can skip the bulk of rack_output */
677 r_fsb_inited: 1,
678 r_rack_hw_rate_caps: 1,
679 r_up_only: 1,
680 r_via_fill_cw : 1,
681 r_rcvpath_rtt_up : 1;
683 uint8_t rc_user_set_max_segs : 7, /* Socket option value Lock(a) */
684 rc_fillcw_apply_discount;
685 uint8_t rc_labc; /* Appropriate Byte Counting Value */
686 uint16_t forced_ack : 1,
687 rc_gp_incr : 1,
688 rc_gp_bwred : 1,
689 rc_gp_timely_inc_cnt : 3,
690 rc_gp_timely_dec_cnt : 3,
691 r_use_labc_for_rec: 1,
692 rc_highly_buffered: 1, /* The path is highly buffered */
693 rc_dragged_bottom: 1,
694 rc_pace_dnd : 1, /* The pace do not disturb bit */
695 rc_initial_ss_comp : 1,
696 rc_gp_filled : 1,
697 rc_hw_nobuf : 1;
698 uint8_t r_state : 4, /* Current rack state Lock(a) */
699 rc_catch_up : 1, /* catch up mode in dgp */
700 rc_hybrid_mode : 1, /* We are in hybrid mode */
701 rc_suspicious : 1, /* Suspect sacks have been given */
702 rc_new_rnd_needed: 1;
703 uint8_t rc_tmr_stopped : 7,
704 t_timers_stopped : 1;
705 uint8_t rc_enobuf : 7, /* count of enobufs on connection provides */
706 rc_on_min_to : 1;
707 uint8_t r_timer_override : 1, /* hpts override Lock(a) */
708 r_is_v6 : 1, /* V6 pcb Lock(a) */
709 rc_in_persist : 1,
710 rc_tlp_in_progress : 1,
711 rc_always_pace : 1, /* Socket option value Lock(a) */
712 rc_pace_to_cwnd : 1,
713 rc_pace_fill_if_rttin_range : 1,
714 rc_srtt_measure_made : 1;
715 uint8_t app_limited_needs_set : 1,
716 use_fixed_rate : 1,
717 rc_has_collapsed : 1,
718 use_lesser_lt_bw : 1,
719 cspr_is_fcc : 1,
720 rack_hdrw_pacing : 1, /* We are doing Hardware pacing */
721 rack_hdw_pace_ena : 1, /* Is hardware pacing enabled? */
722 rack_attempt_hdwr_pace : 1; /* Did we attempt hdwr pacing (if allowed) */
723 uint8_t rack_tlp_threshold_use : 3, /* only 1, 2 and 3 used so far */
724 rack_rec_nonrxt_use_cr : 1,
725 rack_enable_scwnd : 1,
726 rack_attempted_scwnd : 1,
727 rack_no_prr : 1,
728 rack_scwnd_is_idle : 1;
729 uint8_t rc_allow_data_af_clo: 1,
730 delayed_ack : 1,
731 set_pacing_done_a_iw : 1,
732 use_rack_rr : 1,
733 alloc_limit_reported : 1,
734 rack_avail : 2,
735 rc_force_max_seg : 1;
736 uint8_t r_early : 1,
737 r_late : 1,
761 void rack_update_pcm_ack(struct tcp_rack *rack, int was_cumack, argument