• Home
  • Raw
  • Download

Lines Matching refs:rtcc

272 	if (net->rtt > net->cc_mod.rtcc.lbw_rtt + rtt_offset) {  in cc_bw_same()
283 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_same()
284 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_same()
288 if ((net->cc_mod.rtcc.steady_step) && (inst_ind != SCTP_INST_LOOSING)) { in cc_bw_same()
289 if (net->cc_mod.rtcc.last_step_state == 5) in cc_bw_same()
290 net->cc_mod.rtcc.step_cnt++; in cc_bw_same()
292 net->cc_mod.rtcc.step_cnt = 1; in cc_bw_same()
293 net->cc_mod.rtcc.last_step_state = 5; in cc_bw_same()
294 if ((net->cc_mod.rtcc.step_cnt == net->cc_mod.rtcc.steady_step) || in cc_bw_same()
295 ((net->cc_mod.rtcc.step_cnt > net->cc_mod.rtcc.steady_step) && in cc_bw_same()
296 ((net->cc_mod.rtcc.step_cnt % net->cc_mod.rtcc.steady_step) == 0))) { in cc_bw_same()
299 oth = net->cc_mod.rtcc.vol_reduce; in cc_bw_same()
301 oth |= net->cc_mod.rtcc.step_cnt; in cc_bw_same()
303 oth |= net->cc_mod.rtcc.last_step_state; in cc_bw_same()
306 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_same()
307 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_same()
313 net->cc_mod.rtcc.vol_reduce++; in cc_bw_same()
315 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_same()
321 if (net->rtt < net->cc_mod.rtcc.lbw_rtt-rtt_offset) { in cc_bw_same()
332 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_same()
333 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_same()
337 if (net->cc_mod.rtcc.steady_step) { in cc_bw_same()
339 oth = net->cc_mod.rtcc.vol_reduce; in cc_bw_same()
341 oth |= net->cc_mod.rtcc.step_cnt; in cc_bw_same()
343 oth |= net->cc_mod.rtcc.last_step_state; in cc_bw_same()
346 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_same()
347 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_same()
351 if ((net->cc_mod.rtcc.last_step_state == 5) && in cc_bw_same()
352 (net->cc_mod.rtcc.step_cnt > net->cc_mod.rtcc.steady_step)) { in cc_bw_same()
354 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_same()
357 net->cc_mod.rtcc.last_step_state = 6; in cc_bw_same()
358 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_same()
361 net->cc_mod.rtcc.lbw = nbw; in cc_bw_same()
362 net->cc_mod.rtcc.lbw_rtt = net->rtt; in cc_bw_same()
363 net->cc_mod.rtcc.cwnd_at_bw_set = net->cwnd; in cc_bw_same()
375 probepoint |= ((7 << 16) | net->cc_mod.rtcc.ret_from_eq); in cc_bw_same()
378 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_same()
379 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_same()
383 if ((net->cc_mod.rtcc.steady_step) && (inst_ind != SCTP_INST_LOOSING)) { in cc_bw_same()
384 if (net->cc_mod.rtcc.last_step_state == 5) in cc_bw_same()
385 net->cc_mod.rtcc.step_cnt++; in cc_bw_same()
387 net->cc_mod.rtcc.step_cnt = 1; in cc_bw_same()
388 net->cc_mod.rtcc.last_step_state = 5; in cc_bw_same()
389 if ((net->cc_mod.rtcc.step_cnt == net->cc_mod.rtcc.steady_step) || in cc_bw_same()
390 ((net->cc_mod.rtcc.step_cnt > net->cc_mod.rtcc.steady_step) && in cc_bw_same()
391 ((net->cc_mod.rtcc.step_cnt % net->cc_mod.rtcc.steady_step) == 0))) { in cc_bw_same()
395 net->cc_mod.rtcc.vol_reduce++; in cc_bw_same()
398 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_same()
407 return ((int)net->cc_mod.rtcc.ret_from_eq); in cc_bw_same()
428 if (net->rtt > net->cc_mod.rtcc.lbw_rtt+rtt_offset) { in cc_bw_decrease()
431 if ((net->cwnd > net->cc_mod.rtcc.cwnd_at_bw_set) && in cc_bw_decrease()
439 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
440 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
444 if (net->cc_mod.rtcc.ret_from_eq) { in cc_bw_decrease()
456 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
457 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
462 if (net->cc_mod.rtcc.steady_step) { in cc_bw_decrease()
464 oth = net->cc_mod.rtcc.vol_reduce; in cc_bw_decrease()
466 oth |= net->cc_mod.rtcc.step_cnt; in cc_bw_decrease()
468 oth |= net->cc_mod.rtcc.last_step_state; in cc_bw_decrease()
471 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
472 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
479 if ((net->cc_mod.rtcc.vol_reduce) && in cc_bw_decrease()
483 net->cc_mod.rtcc.vol_reduce--; in cc_bw_decrease()
485 net->cc_mod.rtcc.last_step_state = 2; in cc_bw_decrease()
486 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_decrease()
489 } else if (net->rtt < net->cc_mod.rtcc.lbw_rtt-rtt_offset) { in cc_bw_decrease()
496 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
497 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
501 if (net->cc_mod.rtcc.steady_step) { in cc_bw_decrease()
503 oth = net->cc_mod.rtcc.vol_reduce; in cc_bw_decrease()
505 oth |= net->cc_mod.rtcc.step_cnt; in cc_bw_decrease()
507 oth |= net->cc_mod.rtcc.last_step_state; in cc_bw_decrease()
510 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
511 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
515 if ((net->cc_mod.rtcc.vol_reduce) && in cc_bw_decrease()
519 net->cc_mod.rtcc.vol_reduce--; in cc_bw_decrease()
521 net->cc_mod.rtcc.last_step_state = 3; in cc_bw_decrease()
522 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_decrease()
532 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
533 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
537 if (net->cc_mod.rtcc.steady_step) { in cc_bw_decrease()
539 oth = net->cc_mod.rtcc.vol_reduce; in cc_bw_decrease()
541 oth |= net->cc_mod.rtcc.step_cnt; in cc_bw_decrease()
543 oth |= net->cc_mod.rtcc.last_step_state; in cc_bw_decrease()
546 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_decrease()
547 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_decrease()
551 if ((net->cc_mod.rtcc.vol_reduce) && in cc_bw_decrease()
555 net->cc_mod.rtcc.vol_reduce--; in cc_bw_decrease()
557 net->cc_mod.rtcc.last_step_state = 4; in cc_bw_decrease()
558 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_decrease()
561 net->cc_mod.rtcc.lbw = nbw; in cc_bw_decrease()
562 net->cc_mod.rtcc.lbw_rtt = net->rtt; in cc_bw_decrease()
563 net->cc_mod.rtcc.cwnd_at_bw_set = net->cwnd; in cc_bw_decrease()
594 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_increase()
595 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_increase()
599 if (net->cc_mod.rtcc.steady_step) { in cc_bw_increase()
601 oth = net->cc_mod.rtcc.vol_reduce; in cc_bw_increase()
603 oth |= net->cc_mod.rtcc.step_cnt; in cc_bw_increase()
605 oth |= net->cc_mod.rtcc.last_step_state; in cc_bw_increase()
608 ((net->cc_mod.rtcc.lbw << 32) | nbw), in cc_bw_increase()
609 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in cc_bw_increase()
613 net->cc_mod.rtcc.last_step_state = 0; in cc_bw_increase()
614 net->cc_mod.rtcc.step_cnt = 0; in cc_bw_increase()
615 net->cc_mod.rtcc.vol_reduce = 0; in cc_bw_increase()
617 net->cc_mod.rtcc.lbw = nbw; in cc_bw_increase()
618 net->cc_mod.rtcc.lbw_rtt = net->rtt; in cc_bw_increase()
619 net->cc_mod.rtcc.cwnd_at_bw_set = net->cwnd; in cc_bw_increase()
682 if (net->cc_mod.rtcc.rtt_set_this_sack) { in cc_bw_limit()
683 net->cc_mod.rtcc.rtt_set_this_sack = 0; in cc_bw_limit()
684 bytes_for_this_rtt = net->cc_mod.rtcc.bw_bytes - net->cc_mod.rtcc.bw_bytes_at_last_rttc; in cc_bw_limit()
685 net->cc_mod.rtcc.bw_bytes_at_last_rttc = net->cc_mod.rtcc.bw_bytes; in cc_bw_limit()
701 inst_ind = net->cc_mod.rtcc.last_inst_ind; in cc_bw_limit()
709 inst_ind = net->cc_mod.rtcc.last_inst_ind; in cc_bw_limit()
720 ((net->cc_mod.rtcc.lbw_rtt << 32) | rtt), in cc_bw_limit()
726 inst_ind = net->cc_mod.rtcc.last_inst_ind; in cc_bw_limit()
728 bw_offset = net->cc_mod.rtcc.lbw >> bw_shift; in cc_bw_limit()
729 if (nbw > net->cc_mod.rtcc.lbw + bw_offset) { in cc_bw_limit()
737 rtt_offset = net->cc_mod.rtcc.lbw_rtt >> SCTP_BASE_SYSCTL(sctp_rttvar_rtt); in cc_bw_limit()
738 if (nbw < net->cc_mod.rtcc.lbw - bw_offset) { in cc_bw_limit()
756 net->cc_mod.rtcc.last_inst_ind = inst_ind; in cc_bw_limit()
862 if (use_rtcc && (net->cc_mod.rtcc.tls_needs_set > 0)) { in sctp_cwnd_update_after_sack_common()
871 if ((net->cc_mod.rtcc.new_tot_time/1000) > 0) { in sctp_cwnd_update_after_sack_common()
872 nbw = net->cc_mod.rtcc.bw_bytes/(net->cc_mod.rtcc.new_tot_time/1000); in sctp_cwnd_update_after_sack_common()
874 nbw = net->cc_mod.rtcc.bw_bytes; in sctp_cwnd_update_after_sack_common()
876 if (net->cc_mod.rtcc.lbw) { in sctp_cwnd_update_after_sack_common()
894 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in sctp_cwnd_update_after_sack_common()
898 net->cc_mod.rtcc.lbw = nbw; in sctp_cwnd_update_after_sack_common()
899 net->cc_mod.rtcc.lbw_rtt = net->rtt; in sctp_cwnd_update_after_sack_common()
900 if (net->cc_mod.rtcc.rtt_set_this_sack) { in sctp_cwnd_update_after_sack_common()
901 net->cc_mod.rtcc.rtt_set_this_sack = 0; in sctp_cwnd_update_after_sack_common()
902 net->cc_mod.rtcc.bw_bytes_at_last_rttc = net->cc_mod.rtcc.bw_bytes; in sctp_cwnd_update_after_sack_common()
1185 if ((use_rtcc) && (net->lan_type == SCTP_LAN_LOCAL) && (net->cc_mod.rtcc.use_dccc_ecn)) { in sctp_cwnd_update_after_ecn_echo_common()
1416 net->cc_mod.rtcc.bw_bytes += tp1->send_size; in sctp_cwnd_update_rtcc_tsn_acknowledged()
1423 if (net->cc_mod.rtcc.tls_needs_set > 0) { in sctp_cwnd_prepare_rtcc_net_for_sack()
1427 timevalsub(&ltls, &net->cc_mod.rtcc.tls); in sctp_cwnd_prepare_rtcc_net_for_sack()
1428 net->cc_mod.rtcc.new_tot_time = (ltls.tv_sec * 1000000) + ltls.tv_usec; in sctp_cwnd_prepare_rtcc_net_for_sack()
1440 if (net->cc_mod.rtcc.lbw) { in sctp_cwnd_new_rtcc_transmission_begins()
1450 ((net->cc_mod.rtcc.lbw << 32) | 0), in sctp_cwnd_new_rtcc_transmission_begins()
1451 ((net->cc_mod.rtcc.lbw_rtt << 32) | net->rtt), in sctp_cwnd_new_rtcc_transmission_begins()
1455 net->cc_mod.rtcc.lbw_rtt = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1456 net->cc_mod.rtcc.cwnd_at_bw_set = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1457 net->cc_mod.rtcc.lbw = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1458 net->cc_mod.rtcc.bw_bytes_at_last_rttc = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1459 net->cc_mod.rtcc.vol_reduce = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1460 net->cc_mod.rtcc.bw_tot_time = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1461 net->cc_mod.rtcc.bw_bytes = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1462 net->cc_mod.rtcc.tls_needs_set = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1463 if (net->cc_mod.rtcc.steady_step) { in sctp_cwnd_new_rtcc_transmission_begins()
1464 net->cc_mod.rtcc.vol_reduce = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1465 net->cc_mod.rtcc.step_cnt = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1466 net->cc_mod.rtcc.last_step_state = 0; in sctp_cwnd_new_rtcc_transmission_begins()
1468 if (net->cc_mod.rtcc.ret_from_eq) { in sctp_cwnd_new_rtcc_transmission_begins()
1516 net->cc_mod.rtcc.lbw_rtt = 0; in sctp_set_rtcc_initial_cc_param()
1517 net->cc_mod.rtcc.cwnd_at_bw_set = 0; in sctp_set_rtcc_initial_cc_param()
1518 net->cc_mod.rtcc.vol_reduce = 0; in sctp_set_rtcc_initial_cc_param()
1519 net->cc_mod.rtcc.lbw = 0; in sctp_set_rtcc_initial_cc_param()
1520 net->cc_mod.rtcc.vol_reduce = 0; in sctp_set_rtcc_initial_cc_param()
1521 net->cc_mod.rtcc.bw_bytes_at_last_rttc = 0; in sctp_set_rtcc_initial_cc_param()
1522 net->cc_mod.rtcc.bw_tot_time = 0; in sctp_set_rtcc_initial_cc_param()
1523 net->cc_mod.rtcc.bw_bytes = 0; in sctp_set_rtcc_initial_cc_param()
1524 net->cc_mod.rtcc.tls_needs_set = 0; in sctp_set_rtcc_initial_cc_param()
1525 net->cc_mod.rtcc.ret_from_eq = SCTP_BASE_SYSCTL(sctp_rttvar_eqret); in sctp_set_rtcc_initial_cc_param()
1526 net->cc_mod.rtcc.steady_step = SCTP_BASE_SYSCTL(sctp_steady_step); in sctp_set_rtcc_initial_cc_param()
1527 net->cc_mod.rtcc.use_dccc_ecn = SCTP_BASE_SYSCTL(sctp_use_dccc_ecn); in sctp_set_rtcc_initial_cc_param()
1528 net->cc_mod.rtcc.step_cnt = 0; in sctp_set_rtcc_initial_cc_param()
1529 net->cc_mod.rtcc.last_step_state = 0; in sctp_set_rtcc_initial_cc_param()
1547 net->cc_mod.rtcc.ret_from_eq = cc_opt->aid_value.assoc_value; in sctp_cwnd_rtcc_socket_option()
1555 net->cc_mod.rtcc.use_dccc_ecn = cc_opt->aid_value.assoc_value; in sctp_cwnd_rtcc_socket_option()
1559 net->cc_mod.rtcc.steady_step = cc_opt->aid_value.assoc_value; in sctp_cwnd_rtcc_socket_option()
1571 cc_opt->aid_value.assoc_value = net->cc_mod.rtcc.ret_from_eq; in sctp_cwnd_rtcc_socket_option()
1577 cc_opt->aid_value.assoc_value = net->cc_mod.rtcc.use_dccc_ecn; in sctp_cwnd_rtcc_socket_option()
1583 cc_opt->aid_value.assoc_value = net->cc_mod.rtcc.steady_step; in sctp_cwnd_rtcc_socket_option()
1595 if (net->cc_mod.rtcc.tls_needs_set == 0) { in sctp_cwnd_update_rtcc_packet_transmitted()
1596 SCTP_GETPTIME_TIMEVAL(&net->cc_mod.rtcc.tls); in sctp_cwnd_update_rtcc_packet_transmitted()
1597 net->cc_mod.rtcc.tls_needs_set = 2; in sctp_cwnd_update_rtcc_packet_transmitted()
1615 net->cc_mod.rtcc.rtt_set_this_sack = 1; in sctp_rtt_rtcc_calculated()