|
@@ -331,7 +331,7 @@ void sctp_transport_update_rto(struct sctp_transport *tp, __u32 rtt)
|
|
* 1/8, rto_alpha would be expressed as 3.
|
|
* 1/8, rto_alpha would be expressed as 3.
|
|
*/
|
|
*/
|
|
tp->rttvar = tp->rttvar - (tp->rttvar >> net->sctp.rto_beta)
|
|
tp->rttvar = tp->rttvar - (tp->rttvar >> net->sctp.rto_beta)
|
|
- + ((abs(tp->srtt - rtt)) >> net->sctp.rto_beta);
|
|
|
|
|
|
+ + (((__u32)abs64((__s64)tp->srtt - (__s64)rtt)) >> net->sctp.rto_beta);
|
|
tp->srtt = tp->srtt - (tp->srtt >> net->sctp.rto_alpha)
|
|
tp->srtt = tp->srtt - (tp->srtt >> net->sctp.rto_alpha)
|
|
+ (rtt >> net->sctp.rto_alpha);
|
|
+ (rtt >> net->sctp.rto_alpha);
|
|
} else {
|
|
} else {
|