• Home
  • Raw
  • Download

Lines Matching refs:ssk

433 	struct sock *sk = (struct sock *)msk, *ssk;  in fill_remote_addresses_vec()  local
450 ssk = mptcp_subflow_tcp_sock(subflow); in fill_remote_addresses_vec()
451 remote_address((struct sock_common *)ssk, &remote); in fill_remote_addresses_vec()
668 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_pm_nl_addr_send_ack() local
674 mptcp_subflow_send_ack(ssk); in mptcp_pm_nl_addr_send_ack()
688 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_pm_nl_mp_prio_send_ack() local
692 local_address((struct sock_common *)ssk, &local); in mptcp_pm_nl_mp_prio_send_ack()
705 mptcp_subflow_send_ack(ssk); in mptcp_pm_nl_mp_prio_send_ack()
740 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_pm_nl_rm_addr_or_subflow() local
754 mptcp_subflow_shutdown(sk, ssk, how); in mptcp_pm_nl_rm_addr_or_subflow()
755 mptcp_close_ssk(sk, ssk, subflow); in mptcp_pm_nl_rm_addr_or_subflow()
1053 void mptcp_pm_nl_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk) in mptcp_pm_nl_subflow_chk_stale() argument
1055 struct mptcp_subflow_context *iter, *subflow = mptcp_subflow_ctx(ssk); in mptcp_pm_nl_subflow_chk_stale()
1072 slow = lock_sock_fast(ssk); in mptcp_pm_nl_subflow_chk_stale()
1073 if (!tcp_rtx_and_write_queues_empty(ssk)) { in mptcp_pm_nl_subflow_chk_stale()
1078 unlock_sock_fast(ssk, slow); in mptcp_pm_nl_subflow_chk_stale()
1811 static int mptcp_event_add_subflow(struct sk_buff *skb, const struct sock *ssk) in mptcp_event_add_subflow() argument
1813 const struct inet_sock *issk = inet_sk(ssk); in mptcp_event_add_subflow()
1816 if (nla_put_u16(skb, MPTCP_ATTR_FAMILY, ssk->sk_family)) in mptcp_event_add_subflow()
1819 switch (ssk->sk_family) { in mptcp_event_add_subflow()
1828 const struct ipv6_pinfo *np = inet6_sk(ssk); in mptcp_event_add_subflow()
1832 if (nla_put_in6_addr(skb, MPTCP_ATTR_DADDR6, &ssk->sk_v6_daddr)) in mptcp_event_add_subflow()
1847 sf = mptcp_subflow_ctx(ssk); in mptcp_event_add_subflow()
1862 const struct sock *ssk) in mptcp_event_put_token_and_ssk() argument
1871 if (mptcp_event_add_subflow(skb, ssk)) in mptcp_event_put_token_and_ssk()
1874 sf = mptcp_subflow_ctx(ssk); in mptcp_event_put_token_and_ssk()
1881 if (ssk->sk_bound_dev_if && in mptcp_event_put_token_and_ssk()
1882 nla_put_s32(skb, MPTCP_ATTR_IF_IDX, ssk->sk_bound_dev_if)) in mptcp_event_put_token_and_ssk()
1885 sk_err = ssk->sk_err; in mptcp_event_put_token_and_ssk()
1895 const struct sock *ssk) in mptcp_event_sub_established() argument
1897 return mptcp_event_put_token_and_ssk(skb, msk, ssk); in mptcp_event_sub_established()
1902 const struct sock *ssk) in mptcp_event_sub_closed() argument
1906 if (mptcp_event_put_token_and_ssk(skb, msk, ssk)) in mptcp_event_sub_closed()
1909 sf = mptcp_subflow_ctx(ssk); in mptcp_event_sub_closed()
1924 const struct sock *ssk) in mptcp_event_created() argument
1931 return mptcp_event_add_subflow(skb, ssk); in mptcp_event_created()
2018 const struct sock *ssk, gfp_t gfp) in mptcp_event() argument
2041 if (mptcp_event_created(skb, msk, ssk) < 0) in mptcp_event()
2055 if (mptcp_event_sub_established(skb, msk, ssk) < 0) in mptcp_event()
2059 if (mptcp_event_sub_closed(skb, msk, ssk) < 0) in mptcp_event()