Lines Matching full:listener
143 struct mptcp_subflow_context *listener = mptcp_subflow_ctx(sk_listener); in subflow_check_req() local
148 pr_debug("subflow_req=%p, listener=%p", subflow_req, listener); in subflow_check_req()
171 if (opt_mp_capable && listener->request_mptcp) { in subflow_check_req()
202 } else if (opt_mp_join && listener->request_mptcp) { in subflow_check_req()
248 struct mptcp_subflow_context *listener = mptcp_subflow_ctx(sk_listener); in mptcp_subflow_init_cookie_req() local
262 if (opt_mp_capable && listener->request_mptcp) { in mptcp_subflow_init_cookie_req()
273 } else if (opt_mp_join && listener->request_mptcp) { in mptcp_subflow_init_cookie_req()
773 struct mptcp_subflow_context *listener = mptcp_subflow_ctx(sk); in subflow_syn_recv_sock() local
780 pr_debug("listener=%p, req=%p, conn=%p", listener, req, listener->conn); in subflow_syn_recv_sock()
820 child = listener->icsk_af_ops->syn_recv_sock(sk, skb, req, dst, in subflow_syn_recv_sock()
840 /* ssk inherits options of listener sk */ in subflow_syn_recv_sock()
841 ctx->setsockopt_seq = listener->setsockopt_seq; in subflow_syn_recv_sock()
844 ctx->conn = mptcp_sk_clone_init(listener->conn, &mp_opt, child, req); in subflow_syn_recv_sock()
1799 * the listener socket is released below. in mptcp_subflow_queue_clean()
1833 * between cancel_work_sync and the listener socket. in mptcp_subflow_queue_clean()
1840 * Just tell lockdep to consider the listener socket in mptcp_subflow_queue_clean()
1850 /* we are still under the listener msk socket lock */ in mptcp_subflow_queue_clean()
1853 /* restore the listener queue, to let the TCP code clean it up */ in mptcp_subflow_queue_clean()
2006 /* closing a listener subflow requires a great deal of care. in tcp_abort_override()