Lines Matching refs:ssk

408 	struct sock *sk = (struct sock *)msk, *ssk;
441 ssk = mptcp_subflow_tcp_sock(subflow);
442 remote_address((struct sock_common *)ssk, &addrs[i]);
470 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
476 slow = lock_sock_fast(ssk);
483 __mptcp_subflow_send_ack(ssk);
484 unlock_sock_fast(ssk, slow);
752 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
755 mptcp_local_address((struct sock_common *)ssk, &local);
760 remote_address((struct sock_common *)ssk, &remote);
804 struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
818 mptcp_subflow_shutdown(sk, ssk, how);
821 mptcp_close_ssk(sk, ssk, subflow);
1010 struct sock *newsk, *ssk;
1036 ssk = __mptcp_nmpc_sk(mptcp_sk(newsk));
1038 if (IS_ERR(ssk))
1039 return PTR_ERR(ssk);
1046 if (ssk->sk_family == AF_INET)
1047 err = inet_bind_sk(ssk, (struct sockaddr *)&addr, addrlen);
1049 else if (ssk->sk_family == AF_INET6)
1050 err = inet6_bind_sk(ssk, (struct sockaddr *)&addr, addrlen);
1061 lock_sock(ssk);
1062 err = __inet_listen_sk(ssk, backlog);
1064 mptcp_event_pm_listener(ssk, MPTCP_EVENT_LISTENER_CREATED);
1065 release_sock(ssk);
1139 void mptcp_pm_nl_subflow_chk_stale(const struct mptcp_sock *msk, struct sock *ssk)
1141 struct mptcp_subflow_context *iter, *subflow = mptcp_subflow_ctx(ssk);
1158 slow = lock_sock_fast(ssk);
1159 if (!tcp_rtx_and_write_queues_empty(ssk)) {
1164 unlock_sock_fast(ssk, slow);
1985 static int mptcp_event_add_subflow(struct sk_buff *skb, const struct sock *ssk)
1987 const struct inet_sock *issk = inet_sk(ssk);
1990 if (nla_put_u16(skb, MPTCP_ATTR_FAMILY, ssk->sk_family))
1993 switch (ssk->sk_family) {
2002 const struct ipv6_pinfo *np = inet6_sk(ssk);
2006 if (nla_put_in6_addr(skb, MPTCP_ATTR_DADDR6, &ssk->sk_v6_daddr))
2021 sf = mptcp_subflow_ctx(ssk);
2036 const struct sock *ssk)
2045 if (mptcp_event_add_subflow(skb, ssk))
2048 sf = mptcp_subflow_ctx(ssk);
2055 if (ssk->sk_bound_dev_if &&
2056 nla_put_s32(skb, MPTCP_ATTR_IF_IDX, ssk->sk_bound_dev_if))
2059 sk_err = READ_ONCE(ssk->sk_err);
2069 const struct sock *ssk)
2071 return mptcp_event_put_token_and_ssk(skb, msk, ssk);
2076 const struct sock *ssk)
2080 if (mptcp_event_put_token_and_ssk(skb, msk, ssk))
2083 sf = mptcp_subflow_ctx(ssk);
2098 const struct sock *ssk)
2108 return mptcp_event_add_subflow(skb, ssk);
2142 void mptcp_event_addr_announced(const struct sock *ssk,
2145 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
2147 struct net *net = sock_net(ssk);
2171 inet_sk(ssk)->inet_dport :
2199 void mptcp_event_pm_listener(const struct sock *ssk,
2202 const struct inet_sock *issk = inet_sk(ssk);
2203 struct net *net = sock_net(ssk);
2218 if (nla_put_u16(skb, MPTCP_ATTR_FAMILY, ssk->sk_family))
2224 switch (ssk->sk_family) {
2231 const struct ipv6_pinfo *np = inet6_sk(ssk);
2252 const struct sock *ssk, gfp_t gfp)
2275 if (mptcp_event_created(skb, msk, ssk) < 0)
2289 if (mptcp_event_sub_established(skb, msk, ssk) < 0)
2293 if (mptcp_event_sub_closed(skb, msk, ssk) < 0)