Merge tag 'riscv-for-linus-5.13-rc7' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-microblaze.git] / tools / testing / selftests / bpf / bpf_tcp_helpers.h
index 91f0fac..029589c 100644 (file)
@@ -187,16 +187,6 @@ struct tcp_congestion_ops {
        typeof(y) __y = (y);                    \
        __x == 0 ? __y : ((__y == 0) ? __x : min(__x, __y)); })
 
-static __always_inline __u32 tcp_slow_start(struct tcp_sock *tp, __u32 acked)
-{
-       __u32 cwnd = min(tp->snd_cwnd + acked, tp->snd_ssthresh);
-
-       acked -= cwnd - tp->snd_cwnd;
-       tp->snd_cwnd = min(cwnd, tp->snd_cwnd_clamp);
-
-       return acked;
-}
-
 static __always_inline bool tcp_in_slow_start(const struct tcp_sock *tp)
 {
        return tp->snd_cwnd < tp->snd_ssthresh;
@@ -213,22 +203,7 @@ static __always_inline bool tcp_is_cwnd_limited(const struct sock *sk)
        return !!BPF_CORE_READ_BITFIELD(tp, is_cwnd_limited);
 }
 
-static __always_inline void tcp_cong_avoid_ai(struct tcp_sock *tp, __u32 w, __u32 acked)
-{
-       /* If credits accumulated at a higher w, apply them gently now. */
-       if (tp->snd_cwnd_cnt >= w) {
-               tp->snd_cwnd_cnt = 0;
-               tp->snd_cwnd++;
-       }
-
-       tp->snd_cwnd_cnt += acked;
-       if (tp->snd_cwnd_cnt >= w) {
-               __u32 delta = tp->snd_cwnd_cnt / w;
-
-               tp->snd_cwnd_cnt -= delta * w;
-               tp->snd_cwnd += delta;
-       }
-       tp->snd_cwnd = min(tp->snd_cwnd, tp->snd_cwnd_clamp);
-}
+extern __u32 tcp_slow_start(struct tcp_sock *tp, __u32 acked) __ksym;
+extern void tcp_cong_avoid_ai(struct tcp_sock *tp, __u32 w, __u32 acked) __ksym;
 
 #endif