Lines Matching refs:ssk

432 	struct sock *sk = (struct sock *)msk, *ssk;  in fill_remote_addresses_vec()  local
449 ssk = mptcp_subflow_tcp_sock(subflow); in fill_remote_addresses_vec()
450 remote_address((struct sock_common *)ssk, &remote); in fill_remote_addresses_vec()
646 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_pm_nl_addr_send_ack() local
652 mptcp_subflow_send_ack(ssk); in mptcp_pm_nl_addr_send_ack()
666 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_pm_nl_mp_prio_send_ack() local
670 local_address((struct sock_common *)ssk, &local); in mptcp_pm_nl_mp_prio_send_ack()
681 mptcp_subflow_send_ack(ssk); in mptcp_pm_nl_mp_prio_send_ack()
714 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_pm_nl_rm_addr_or_subflow() local
728 mptcp_subflow_shutdown(sk, ssk, how); in mptcp_pm_nl_rm_addr_or_subflow()
729 mptcp_close_ssk(sk, ssk, subflow); in mptcp_pm_nl_rm_addr_or_subflow()
1001 void mptcp_pm_nl_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk) in mptcp_pm_nl_subflow_chk_stale() argument
1003 struct mptcp_subflow_context *iter, *subflow = mptcp_subflow_ctx(ssk); in mptcp_pm_nl_subflow_chk_stale()
1020 slow = lock_sock_fast(ssk); in mptcp_pm_nl_subflow_chk_stale()
1021 if (!tcp_rtx_and_write_queues_empty(ssk)) { in mptcp_pm_nl_subflow_chk_stale()
1026 unlock_sock_fast(ssk, slow); in mptcp_pm_nl_subflow_chk_stale()
1742 static int mptcp_event_add_subflow(struct sk_buff *skb, const struct sock *ssk) in mptcp_event_add_subflow() argument
1744 const struct inet_sock *issk = inet_sk(ssk); in mptcp_event_add_subflow()
1747 if (nla_put_u16(skb, MPTCP_ATTR_FAMILY, ssk->sk_family)) in mptcp_event_add_subflow()
1750 switch (ssk->sk_family) { in mptcp_event_add_subflow()
1759 const struct ipv6_pinfo *np = inet6_sk(ssk); in mptcp_event_add_subflow()
1763 if (nla_put_in6_addr(skb, MPTCP_ATTR_DADDR6, &ssk->sk_v6_daddr)) in mptcp_event_add_subflow()
1778 sf = mptcp_subflow_ctx(ssk); in mptcp_event_add_subflow()
1793 const struct sock *ssk) in mptcp_event_put_token_and_ssk() argument
1802 if (mptcp_event_add_subflow(skb, ssk)) in mptcp_event_put_token_and_ssk()
1805 sf = mptcp_subflow_ctx(ssk); in mptcp_event_put_token_and_ssk()
1812 if (ssk->sk_bound_dev_if && in mptcp_event_put_token_and_ssk()
1813 nla_put_s32(skb, MPTCP_ATTR_IF_IDX, ssk->sk_bound_dev_if)) in mptcp_event_put_token_and_ssk()
1816 sk_err = ssk->sk_err; in mptcp_event_put_token_and_ssk()
1826 const struct sock *ssk) in mptcp_event_sub_established() argument
1828 return mptcp_event_put_token_and_ssk(skb, msk, ssk); in mptcp_event_sub_established()
1833 const struct sock *ssk) in mptcp_event_sub_closed() argument
1837 if (mptcp_event_put_token_and_ssk(skb, msk, ssk)) in mptcp_event_sub_closed()
1840 sf = mptcp_subflow_ctx(ssk); in mptcp_event_sub_closed()
1855 const struct sock *ssk) in mptcp_event_created() argument
1862 return mptcp_event_add_subflow(skb, ssk); in mptcp_event_created()
1949 const struct sock *ssk, gfp_t gfp) in mptcp_event() argument
1972 if (mptcp_event_created(skb, msk, ssk) < 0) in mptcp_event()
1986 if (mptcp_event_sub_established(skb, msk, ssk) < 0) in mptcp_event()
1990 if (mptcp_event_sub_closed(skb, msk, ssk) < 0) in mptcp_event()