Index: sys/netinet/tcp_stacks/rack.c =================================================================== --- sys/netinet/tcp_stacks/rack.c +++ sys/netinet/tcp_stacks/rack.c @@ -2140,7 +2140,11 @@ /* Rate caps are in place */ if (rack->r_ctl.crte != NULL) { /* We have a hdwr rate already */ +#ifdef RATELIMIT high_rate = tcp_hw_highest_rate(rack->r_ctl.crte); +#else + high_rate = 0; +#endif if (bw_est >= high_rate) { /* We are capping bw at the highest rate table entry */ rack_log_hdwr_pacing(rack, @@ -2162,7 +2166,11 @@ * in question (if it supports ratelimiting). We get back * a 0, if the interface is not found in the RL lists. */ +#ifdef RATELIMIT high_rate = tcp_hw_highest_rate_ifp(rack->rc_inp->inp_route.ro_nh->nh_ifp, rack->rc_inp); +#else + high_rate = 0; +#endif if (high_rate) { /* Yep, we have a rate is it above this rate? */ if (bw_est > high_rate) { @@ -14163,7 +14171,11 @@ (rack->r_ctl.crte != NULL)) { uint64_t high_rate; +#ifdef RATELIMIT high_rate = tcp_hw_highest_rate(rack->r_ctl.crte); +#else + high_rate = 0; +#endif if (fill_bw > high_rate) { /* We are capping bw at the highest rate table entry */ if (*rate_wanted > high_rate) { @@ -14190,7 +14202,11 @@ */ uint64_t high_rate; +#ifdef RATELIMIT high_rate = tcp_hw_highest_rate_ifp(rack->rc_inp->inp_route.ro_nh->nh_ifp, rack->rc_inp); +#else + high_rate = 0; +#endif if (high_rate) { if (fill_bw > high_rate) { fill_bw = high_rate;