diff --git a/net/core/skmsg.c b/net/core/skmsg.c index 83c78379932e..fb659fd65bd2 100644 --- a/net/core/skmsg.c +++ b/net/core/skmsg.c @@ -772,6 +772,7 @@ struct sk_psock *sk_psock_init(struct sock *sk, int node) __rcu_assign_sk_user_data_with_flags(sk, psock, SK_USER_DATA_NOCOPY | SK_USER_DATA_PSOCK); + printk(KERN_ERR "sk_user_data: %px\n", sk->sk_user_data); sock_hold(sk); out: diff --git a/net/rds/tcp.c b/net/rds/tcp.c index 3cc2f303bf78..fca9807fafa0 100644 --- a/net/rds/tcp.c +++ b/net/rds/tcp.c @@ -198,6 +198,9 @@ void rds_tcp_set_callbacks(struct socket *sock, struct rds_conn_path *cp) rdsdebug("setting sock %p callbacks to tc %p\n", sock, tc); write_lock_bh(&sock->sk->sk_callback_lock); + WARN_ONCE(sock->sk->sk_user_data, "sk_user_data: %px, prot: %pS, destroy: %pS\n", + sock->sk->sk_user_data, sock->sk->sk_prot, sock->sk->sk_prot->destroy); + /* done under the callback_lock to serialize with write_space */ spin_lock(&rds_tcp_tc_list_lock); list_add_tail(&tc->t_list_item, &rds_tcp_tc_list);