On Tue, Oct 3, 2017 at 9:28 PM, David Miller <da...@davemloft.net> wrote: > From: Wei Wang <wei...@google.com> > Date: Mon, 2 Oct 2017 10:01:35 -0700 > >> @@ -456,6 +456,19 @@ void tcp_init_sock(struct sock *sk) >> } >> EXPORT_SYMBOL(tcp_init_sock); >> >> +void tcp_init_transfer(struct sock *sk, int bpf_op) >> +{ >> + struct inet_connection_sock *icsk = inet_csk(sk); >> + >> + tcp_mtup_init(sk); >> + icsk->icsk_af_ops->rebuild_header(sk); >> + tcp_init_metrics(sk); >> + tcp_call_bpf(sk, bpf_op); >> + tcp_init_congestion_control(sk); >> + tcp_init_buffer_space(sk); >> +} >> +EXPORT_SYMBOL(tcp_init_transfer); > > This symbol export is unnecessary, and if it were it should > be EXPORT_SYMBOL_GPL().
I see. This function is only called in the TCP stack. Will remove EXPORT_SYMBOL() in v2.