mptcp_subflow_ctx
return mptcp_sk(mptcp_subflow_ctx(sk)->conn);
subflow = mptcp_subflow_ctx(ssk);
const struct mptcp_subflow_context *ctx = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
const struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *iter, *subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(msk->first);
WRITE_ONCE(mptcp_subflow_ctx(ssk)->pm_listener, true);
sf = mptcp_subflow_ctx(ssk);
sf = mptcp_subflow_ctx(ssk);
sf = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
mptcp_close_ssk(sk, ssk, mptcp_subflow_ctx(ssk));
subflow = mptcp_subflow_ctx(ssock->sk);
mptcp_subflow_ctx(ssk)->send_infinite_map = 0;
mpext->subflow_seq = mptcp_subflow_ctx(ssk)->rel_write_seq;
mptcp_subflow_ctx(ssk)->rel_write_seq += copy;
if (mptcp_subflow_ctx(ssk)->send_infinite_map)
mptcp_subflow_ctx(ssk)->rel_write_seq += copy;
subflow = mptcp_subflow_ctx(ssk);
!mptcp_subflow_active(mptcp_subflow_ctx(ssk))) {
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
WRITE_ONCE(mptcp_subflow_ctx(ssk)->fail_tout, 0);
fail_tout = msk->first ? READ_ONCE(mptcp_subflow_ctx(msk->first)->fail_tout) : 0;
subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
if (READ_ONCE(mptcp_subflow_ctx(ssk)->fully_established))
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(ssk);
pr_debug("ssk=%p, listener=%p\n", ssk, mptcp_subflow_ctx(ssk));
subflow = mptcp_subflow_ctx(newsk);
mptcp_subflow_ctx(msk->first));
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
mptcp_subflow_ctx(ssk)->map_seq = READ_ONCE(msk->ack_seq);
mptcp_subflow_ctx(ssk)->subflow_id = msk->subflow_id++;
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
mptcp_subflow_set_scheduled(mptcp_subflow_ctx(msk->first), true);
mptcp_subflow_set_scheduled(mptcp_subflow_ctx(ssk), true);
mptcp_subflow_set_scheduled(mptcp_subflow_ctx(ssk), true);
mptcp_subflow_ctx(ssk)->cached_sndbuf = sk->sk_sndbuf;
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
mptcp_subflow_ctx(ssk)->cached_sndbuf = sk->sk_sndbuf;
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
const struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
const struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct sock *sk = mptcp_subflow_ctx(ssk)->conn;
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *listener = mptcp_subflow_ctx(sk_listener);
struct sock *sk = mptcp_subflow_ctx(ssk)->conn;
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(sf->sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *ctx = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *old_ctx = mptcp_subflow_ctx(newsk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *listener = mptcp_subflow_ctx(sk_listener);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *ctx = mptcp_subflow_ctx(ssk);
list_del(&mptcp_subflow_ctx(ssk)->node);
struct mptcp_subflow_context *listener = mptcp_subflow_ctx(sk);
struct mptcp_subflow_context *ctx = mptcp_subflow_ctx(child);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(child);
(!mptcp_subflow_ctx(child) ||
!mptcp_subflow_ctx(child)->conn));
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);