void tcp_get_allowed_congestion_control(char *buf, size_t len);
 int tcp_set_allowed_congestion_control(char *allowed);
 int tcp_set_congestion_control(struct sock *sk, const char *name, bool load,
-                              bool reinit, bool cap_net_admin);
+                              bool cap_net_admin);
 u32 tcp_slow_start(struct tcp_sock *tp, u32 acked);
 void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked);
 
 
                        strncpy(name, optval, min_t(long, optlen,
                                                    TCP_CA_NAME_MAX-1));
                        name[TCP_CA_NAME_MAX-1] = 0;
-                       ret = tcp_set_congestion_control(sk, name, false,
-                                                        true, true);
+                       ret = tcp_set_congestion_control(sk, name, false, true);
                } else {
                        struct inet_connection_sock *icsk = inet_csk(sk);
                        struct tcp_sock *tp = tcp_sk(sk);
 
                name[val] = 0;
 
                lock_sock(sk);
-               err = tcp_set_congestion_control(sk, name, true, true,
+               err = tcp_set_congestion_control(sk, name, true,
                                                 ns_capable(sock_net(sk)->user_ns,
                                                            CAP_NET_ADMIN));
                release_sock(sk);
 
  * already initialized.
  */
 int tcp_set_congestion_control(struct sock *sk, const char *name, bool load,
-                              bool reinit, bool cap_net_admin)
+                              bool cap_net_admin)
 {
        struct inet_connection_sock *icsk = inet_csk(sk);
        const struct tcp_congestion_ops *ca;
        if (!ca) {
                err = -ENOENT;
        } else if (!load) {
-               const struct tcp_congestion_ops *old_ca = icsk->icsk_ca_ops;
-
                if (bpf_try_module_get(ca, ca->owner)) {
-                       if (reinit) {
-                               tcp_reinit_congestion_control(sk, ca);
-                       } else {
-                               icsk->icsk_ca_ops = ca;
-                               bpf_module_put(old_ca, old_ca->owner);
-                       }
+                       tcp_reinit_congestion_control(sk, ca);
                } else {
                        err = -EBUSY;
                }