tcp_ulp_ops
const struct tcp_ulp_ops *icsk_ulp_ops;
int tcp_register_ulp(struct tcp_ulp_ops *type);
void tcp_unregister_ulp(struct tcp_ulp_ops *type);
const struct tcp_ulp_ops *ulp_ops;
const struct tcp_ulp_ops *ulp_ops;
const struct tcp_ulp_ops *ulp_ops, bool net_admin)
static int __tcp_set_ulp(struct sock *sk, const struct tcp_ulp_ops *ulp_ops)
const struct tcp_ulp_ops *ulp_ops;
static struct tcp_ulp_ops *tcp_ulp_find(const char *name)
struct tcp_ulp_ops *e;
static const struct tcp_ulp_ops *__tcp_ulp_find_autoload(const char *name)
const struct tcp_ulp_ops *ulp = NULL;
int tcp_register_ulp(struct tcp_ulp_ops *ulp)
void tcp_unregister_ulp(struct tcp_ulp_ops *ulp)
struct tcp_ulp_ops *ulp_ops;
void mptcp_diag_subflow_init(struct tcp_ulp_ops *ops)
void mptcp_diag_subflow_init(struct tcp_ulp_ops *ops);
static struct tcp_ulp_ops subflow_ulp_ops __read_mostly = {
static struct tcp_ulp_ops tcp_tls_ulp_ops __read_mostly = {
static struct tcp_ulp_ops espintcp_ulp __read_mostly = {