Home
last modified time | relevance | path

Searched refs:subflow_req (Results 1 - 12 of 12) sorted by relevance

/kernel/linux/linux-5.10/net/mptcp/
H A Dsyncookies.c60 const struct mptcp_subflow_request_sock *subflow_req) in mptcp_join_store_state()
62 entry->token = subflow_req->token; in mptcp_join_store_state()
63 entry->remote_nonce = subflow_req->remote_nonce; in mptcp_join_store_state()
64 entry->local_nonce = subflow_req->local_nonce; in mptcp_join_store_state()
65 entry->backup = subflow_req->backup; in mptcp_join_store_state()
66 entry->join_id = subflow_req->remote_id; in mptcp_join_store_state()
67 entry->local_id = subflow_req->local_id; in mptcp_join_store_state()
71 void subflow_init_req_cookie_join_save(const struct mptcp_subflow_request_sock *subflow_req, in subflow_init_req_cookie_join_save() argument
74 struct net *net = read_pnet(&subflow_req->sk.req.ireq_net); in subflow_init_req_cookie_join_save()
81 mptcp_join_store_state(&join_entries[i], subflow_req); in subflow_init_req_cookie_join_save()
59 mptcp_join_store_state(struct join_entry *entry, const struct mptcp_subflow_request_sock *subflow_req) mptcp_join_store_state() argument
92 mptcp_token_join_cookie_init_state(struct mptcp_subflow_request_sock *subflow_req, struct sk_buff *skb) mptcp_token_join_cookie_init_state() argument
[all...]
H A Dsubflow.c35 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in subflow_req_destructor() local
37 pr_debug("subflow_req=%p", subflow_req); in subflow_req_destructor()
39 if (subflow_req->msk) in subflow_req_destructor()
40 sock_put((struct sock *)subflow_req->msk); in subflow_req_destructor()
66 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in subflow_token_join_request() local
71 msk = mptcp_token_get_sock(sock_net(req_to_sk(req)), subflow_req->token); in subflow_token_join_request()
82 subflow_req->local_id = local_id; in subflow_token_join_request()
84 get_random_bytes(&subflow_req->local_nonce, sizeof(u32)); in subflow_token_join_request()
87 subflow_req in subflow_token_join_request()
96 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); __subflow_init_req() local
119 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); subflow_init_req() local
192 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); mptcp_subflow_init_cookie_req() local
444 const struct mptcp_subflow_request_sock *subflow_req; subflow_hmac_valid() local
533 struct mptcp_subflow_request_sock *subflow_req; subflow_syn_recv_sock() local
1349 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); subflow_ulp_clone() local
[all...]
H A Dtoken.c111 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in mptcp_token_new_request() local
115 mptcp_crypto_key_sha(subflow_req->local_key, in mptcp_token_new_request()
116 &subflow_req->token, in mptcp_token_new_request()
117 &subflow_req->idsn); in mptcp_token_new_request()
119 req, subflow_req->local_key, subflow_req->token, in mptcp_token_new_request()
120 subflow_req->idsn); in mptcp_token_new_request()
122 token = subflow_req->token; in mptcp_token_new_request()
130 hlist_nulls_add_head_rcu(&subflow_req->token_node, &bucket->req_chain); in mptcp_token_new_request()
349 struct mptcp_subflow_request_sock *subflow_req in mptcp_token_destroy_request() local
[all...]
H A Doptions.c700 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in mptcp_synack_options() local
702 if (subflow_req->mp_capable) { in mptcp_synack_options()
704 opts->sndr_key = subflow_req->local_key; in mptcp_synack_options()
706 pr_debug("subflow_req=%p, local_key=%llu", in mptcp_synack_options()
707 subflow_req, subflow_req->local_key); in mptcp_synack_options()
709 } else if (subflow_req->mp_join) { in mptcp_synack_options()
711 opts->backup = subflow_req->backup; in mptcp_synack_options()
712 opts->join_id = subflow_req->local_id; in mptcp_synack_options()
713 opts->thmac = subflow_req in mptcp_synack_options()
[all...]
H A Dprotocol.h549 void subflow_init_req_cookie_join_save(const struct mptcp_subflow_request_sock *subflow_req,
551 bool mptcp_token_join_cookie_init_state(struct mptcp_subflow_request_sock *subflow_req,
556 subflow_init_req_cookie_join_save(const struct mptcp_subflow_request_sock *subflow_req, in subflow_init_req_cookie_join_save() argument
559 mptcp_token_join_cookie_init_state(struct mptcp_subflow_request_sock *subflow_req, in mptcp_token_join_cookie_init_state() argument
H A Dprotocol.c2061 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in mptcp_sk_clone() local
2077 msk->local_key = subflow_req->local_key; in mptcp_sk_clone()
2078 msk->token = subflow_req->token; in mptcp_sk_clone()
2082 msk->write_seq = subflow_req->idsn + 1; in mptcp_sk_clone()
/kernel/linux/linux-6.6/net/mptcp/
H A Dsyncookies.c60 const struct mptcp_subflow_request_sock *subflow_req) in mptcp_join_store_state()
62 entry->token = subflow_req->token; in mptcp_join_store_state()
63 entry->remote_nonce = subflow_req->remote_nonce; in mptcp_join_store_state()
64 entry->local_nonce = subflow_req->local_nonce; in mptcp_join_store_state()
65 entry->backup = subflow_req->backup; in mptcp_join_store_state()
66 entry->join_id = subflow_req->remote_id; in mptcp_join_store_state()
67 entry->local_id = subflow_req->local_id; in mptcp_join_store_state()
71 void subflow_init_req_cookie_join_save(const struct mptcp_subflow_request_sock *subflow_req, in subflow_init_req_cookie_join_save() argument
74 struct net *net = read_pnet(&subflow_req->sk.req.ireq_net); in subflow_init_req_cookie_join_save()
81 mptcp_join_store_state(&join_entries[i], subflow_req); in subflow_init_req_cookie_join_save()
59 mptcp_join_store_state(struct join_entry *entry, const struct mptcp_subflow_request_sock *subflow_req) mptcp_join_store_state() argument
92 mptcp_token_join_cookie_init_state(struct mptcp_subflow_request_sock *subflow_req, struct sk_buff *skb) mptcp_token_join_cookie_init_state() argument
[all...]
H A Dsubflow.c41 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in subflow_req_destructor() local
43 pr_debug("subflow_req=%p", subflow_req); in subflow_req_destructor()
45 if (subflow_req->msk) in subflow_req_destructor()
46 sock_put((struct sock *)subflow_req->msk); in subflow_req_destructor()
71 static void subflow_req_create_thmac(struct mptcp_subflow_request_sock *subflow_req) in subflow_req_create_thmac() argument
73 struct mptcp_sock *msk = subflow_req->msk; in subflow_req_create_thmac()
76 get_random_bytes(&subflow_req->local_nonce, sizeof(u32)); in subflow_req_create_thmac()
79 subflow_req->local_nonce, in subflow_req_create_thmac()
80 subflow_req in subflow_req_create_thmac()
87 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); subflow_token_join_request() local
109 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); subflow_init_req() local
144 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); subflow_check_req() local
249 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); mptcp_subflow_init_cookie_req() local
708 const struct mptcp_subflow_request_sock *subflow_req; subflow_hmac_valid() local
774 struct mptcp_subflow_request_sock *subflow_req; subflow_syn_recv_sock() local
1928 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); subflow_ulp_clone() local
[all...]
H A Dtoken.c110 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in mptcp_token_new_request() local
114 mptcp_crypto_key_sha(subflow_req->local_key, in mptcp_token_new_request()
115 &subflow_req->token, in mptcp_token_new_request()
116 &subflow_req->idsn); in mptcp_token_new_request()
118 req, subflow_req->local_key, subflow_req->token, in mptcp_token_new_request()
119 subflow_req->idsn); in mptcp_token_new_request()
121 token = subflow_req->token; in mptcp_token_new_request()
129 hlist_nulls_add_head_rcu(&subflow_req->token_node, &bucket->req_chain); in mptcp_token_new_request()
352 struct mptcp_subflow_request_sock *subflow_req in mptcp_token_destroy_request() local
[all...]
H A Doptions.c899 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in mptcp_synack_options() local
901 if (subflow_req->mp_capable) { in mptcp_synack_options()
903 opts->sndr_key = subflow_req->local_key; in mptcp_synack_options()
904 opts->csum_reqd = subflow_req->csum_reqd; in mptcp_synack_options()
905 opts->allow_join_id0 = subflow_req->allow_join_id0; in mptcp_synack_options()
907 pr_debug("subflow_req=%p, local_key=%llu", in mptcp_synack_options()
908 subflow_req, subflow_req->local_key); in mptcp_synack_options()
910 } else if (subflow_req->mp_join) { in mptcp_synack_options()
912 opts->backup = subflow_req in mptcp_synack_options()
[all...]
H A Dprotocol.h1126 void subflow_init_req_cookie_join_save(const struct mptcp_subflow_request_sock *subflow_req,
1128 bool mptcp_token_join_cookie_init_state(struct mptcp_subflow_request_sock *subflow_req,
1133 subflow_init_req_cookie_join_save(const struct mptcp_subflow_request_sock *subflow_req, in subflow_init_req_cookie_join_save() argument
1136 mptcp_token_join_cookie_init_state(struct mptcp_subflow_request_sock *subflow_req, in mptcp_token_join_cookie_init_state() argument
H A Dprotocol.c3239 struct mptcp_subflow_request_sock *subflow_req = mptcp_subflow_rsk(req); in mptcp_sk_clone_init() local
3262 msk->local_key = subflow_req->local_key; in mptcp_sk_clone_init()
3263 msk->token = subflow_req->token; in mptcp_sk_clone_init()
3269 msk->write_seq = subflow_req->idsn + 1; in mptcp_sk_clone_init()
3296 mptcp_token_accept(subflow_req, msk); in mptcp_sk_clone_init()

Completed in 19 milliseconds