|
@@ -973,17 +973,6 @@ enum hrtimer_restart tcp_pace_kick(struct hrtimer *timer)
|
|
|
return HRTIMER_NORESTART;
|
|
|
}
|
|
|
|
|
|
-/* BBR congestion control needs pacing.
|
|
|
- * Same remark for SO_MAX_PACING_RATE.
|
|
|
- * sch_fq packet scheduler is efficiently handling pacing,
|
|
|
- * but is not always installed/used.
|
|
|
- * Return true if TCP stack should pace packets itself.
|
|
|
- */
|
|
|
-static bool tcp_needs_internal_pacing(const struct sock *sk)
|
|
|
-{
|
|
|
- return smp_load_acquire(&sk->sk_pacing_status) == SK_PACING_NEEDED;
|
|
|
-}
|
|
|
-
|
|
|
static void tcp_internal_pacing(struct sock *sk, const struct sk_buff *skb)
|
|
|
{
|
|
|
u64 len_ns;
|
|
@@ -995,9 +984,6 @@ static void tcp_internal_pacing(struct sock *sk, const struct sk_buff *skb)
|
|
|
if (!rate || rate == ~0U)
|
|
|
return;
|
|
|
|
|
|
- /* Should account for header sizes as sch_fq does,
|
|
|
- * but lets make things simple.
|
|
|
- */
|
|
|
len_ns = (u64)skb->len * NSEC_PER_SEC;
|
|
|
do_div(len_ns, rate);
|
|
|
hrtimer_start(&tcp_sk(sk)->pacing_timer,
|