Lines Matching refs:ssk
543 void mptcp_subflow_process_delegated(struct sock *ssk);
604 void mptcp_copy_inaddrs(struct sock *msk, const struct sock *ssk);
612 void mptcp_subflow_shutdown(struct sock *sk, struct sock *ssk, int how);
613 void mptcp_close_ssk(struct sock *sk, struct sock *ssk,
615 void __mptcp_subflow_send_ack(struct sock *ssk);
616 void mptcp_subflow_reset(struct sock *ssk);
617 void mptcp_subflow_queue_clean(struct sock *ssk);
634 static inline bool __tcp_can_send(const struct sock *ssk) in __tcp_can_send() argument
637 return ((1 << inet_sk_state_load(ssk)) & (TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)); in __tcp_can_send()
683 void mptcp_rcv_space_init(struct mptcp_sock *msk, const struct sock *ssk);
684 void mptcp_data_ready(struct sock *sk, struct sock *ssk);
700 void __mptcp_check_push(struct sock *sk, struct sock *ssk);
711 static inline bool mptcp_propagate_sndbuf(struct sock *sk, struct sock *ssk) in mptcp_propagate_sndbuf() argument
713 if ((sk->sk_userlocks & SOCK_SNDBUF_LOCK) || ssk->sk_sndbuf <= READ_ONCE(sk->sk_sndbuf)) in mptcp_propagate_sndbuf()
716 WRITE_ONCE(sk->sk_sndbuf, ssk->sk_sndbuf); in mptcp_propagate_sndbuf()
764 void mptcp_pm_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk);
765 void mptcp_pm_nl_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk);
766 void mptcp_pm_new_connection(struct mptcp_sock *msk, const struct sock *ssk, int server_side);
767 void mptcp_pm_fully_established(struct mptcp_sock *msk, const struct sock *ssk, gfp_t gfp);
772 void mptcp_pm_subflow_check_next(struct mptcp_sock *msk, const struct sock *ssk,
774 void mptcp_pm_add_addr_received(const struct sock *ssk,
824 const struct sock *ssk, gfp_t gfp);
825 void mptcp_event_addr_announced(const struct sock *ssk, const struct mptcp_addr_info *info);
916 void mptcp_sockopt_sync(struct mptcp_sock *msk, struct sock *ssk);
917 void mptcp_sockopt_sync_locked(struct mptcp_sock *msk, struct sock *ssk);
948 static inline void mptcp_do_fallback(struct sock *ssk) in mptcp_do_fallback() argument
950 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk); in mptcp_do_fallback()
956 if (READ_ONCE(msk->snd_data_fin_enable) && !(ssk->sk_shutdown & SEND_SHUTDOWN)) { in mptcp_do_fallback()
957 gfp_t saved_allocation = ssk->sk_allocation; in mptcp_do_fallback()
962 ssk->sk_allocation = GFP_ATOMIC; in mptcp_do_fallback()
963 ssk->sk_shutdown |= SEND_SHUTDOWN; in mptcp_do_fallback()
964 tcp_shutdown(ssk, SEND_SHUTDOWN); in mptcp_do_fallback()
965 ssk->sk_allocation = saved_allocation; in mptcp_do_fallback()