diff --git a/net/ipv4/tcp_bbr.c b/net/ipv4/tcp_bbr.c index f3904950d246..a9783da9be17 100644 --- a/net/ipv4/tcp_bbr.c +++ b/net/ipv4/tcp_bbr.c @@ -497,7 +497,7 @@ static u32 bbr_tso_segs_generic(struct sock *sk, unsigned int mss_now, } bytes = min_t(u32, bytes, gso_max_size - 1 - MAX_TCP_HEADER); - segs = max_t(u32, bytes / mss_now, + segs = max_t(u32, div_u64(bytes, mss_now), sock_net(sk)->ipv4.sysctl_tcp_min_tso_segs); return segs; }