Lines Matching defs:ssk
188 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
195 slow = lock_sock_fast(ssk);
201 __mptcp_subflow_send_ack(ssk);
202 unlock_sock_fast(ssk, slow);
251 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
254 mptcp_local_address((struct sock_common *)ssk, &local);
259 mptcp_remote_address((struct sock_common *)ssk, &remote);
279 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
280 struct inet_connection_sock *icsk = inet_csk(ssk);
473 void mptcp_pm_new_connection(struct mptcp_sock *msk, const struct sock *ssk, int server_side)
480 mptcp_event(MPTCP_EVENT_CREATED, msk, ssk, GFP_ATOMIC);
536 void mptcp_pm_fully_established(struct mptcp_sock *msk, const struct sock *ssk)
560 mptcp_event(MPTCP_EVENT_ESTABLISHED, msk, ssk, GFP_ATOMIC);
620 void mptcp_pm_add_addr_received(const struct sock *ssk,
623 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
630 mptcp_event_addr_announced(ssk, addr);
711 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
716 if ((1 << inet_sk_state_load(ssk)) &
728 mptcp_subflow_shutdown(sk, ssk, how);
732 mptcp_close_ssk(sk, ssk, subflow);
777 void mptcp_pm_mp_prio_received(struct sock *ssk, u8 bkup)
779 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
788 mptcp_event(MPTCP_EVENT_SUB_PRIORITY, msk, ssk, GFP_ATOMIC);
932 static void mptcp_pm_subflows_chk_stale(const struct mptcp_sock *msk, struct sock *ssk)
934 struct mptcp_subflow_context *iter, *subflow = mptcp_subflow_ctx(ssk);
951 slow = lock_sock_fast(ssk);
952 if (!tcp_rtx_and_write_queues_empty(ssk)) {
957 unlock_sock_fast(ssk, slow);
969 void mptcp_pm_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk)
971 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
972 u32 rcv_tstamp = READ_ONCE(tcp_sk(ssk)->rcv_tstamp);
981 mptcp_pm_subflows_chk_stale(msk, ssk);