Lines Matching defs:mp_opt

153 	struct mptcp_options_received mp_opt;
168 mptcp_get_options(skb, &mp_opt);
170 opt_mp_capable = !!(mp_opt.suboptions & OPTION_MPTCP_MPC_SYN);
171 opt_mp_join = !!(mp_opt.suboptions & OPTION_MPTCP_MPJ_SYN);
182 if (mp_opt.backup)
222 subflow_req->backup = mp_opt.backup;
223 subflow_req->remote_id = mp_opt.join_id;
224 subflow_req->token = mp_opt.token;
225 subflow_req->remote_nonce = mp_opt.nonce;
271 struct mptcp_options_received mp_opt;
276 mptcp_get_options(skb, &mp_opt);
278 opt_mp_capable = !!(mp_opt.suboptions & OPTION_MPTCP_MPC_ACK);
279 opt_mp_join = !!(mp_opt.suboptions & OPTION_MPTCP_MPJ_ACK);
284 if (mp_opt.sndr_key == 0)
287 subflow_req->local_key = mp_opt.rcvr_key;
481 const struct mptcp_options_received *mp_opt)
490 subflow->remote_key = mp_opt->sndr_key;
502 const struct mptcp_options_received *mp_opt)
507 if (mp_opt) {
513 subflow_set_remote_key(msk, subflow, mp_opt);
528 struct mptcp_options_received mp_opt;
544 mptcp_get_options(skb, &mp_opt);
546 if (!(mp_opt.suboptions & OPTION_MPTCP_MPC_SYNACK)) {
557 if (mp_opt.suboptions & OPTION_MPTCP_CSUMREQD)
559 if (mp_opt.deny_join_id0)
565 mptcp_propagate_state(parent, sk, subflow, &mp_opt);
569 if (!(mp_opt.suboptions & OPTION_MPTCP_MPJ_SYNACK)) {
574 subflow->backup = mp_opt.backup;
575 subflow->thmac = mp_opt.thmac;
576 subflow->remote_nonce = mp_opt.nonce;
577 WRITE_ONCE(subflow->remote_id, mp_opt.join_id);
753 const struct mptcp_options_received *mp_opt)
763 return !crypto_memneq(hmac, mp_opt->hmac, MPTCPOPT_HMAC_LEN);
798 const struct mptcp_options_received *mp_opt)
800 subflow_set_remote_key(msk, subflow, mp_opt);
814 struct mptcp_options_received mp_opt;
825 mp_opt.suboptions = 0;
844 mptcp_get_options(skb, &mp_opt);
845 if (!(mp_opt.suboptions &
850 mptcp_get_options(skb, &mp_opt);
851 if (!(mp_opt.suboptions & OPTION_MPTCP_MPJ_ACK))
880 ctx->conn = mptcp_sk_clone_init(listener->conn, &mp_opt, child, req);
887 if (mp_opt.deny_join_id0)
895 if (mp_opt.suboptions & OPTION_MPTCP_MPC_ACK) {
906 if (!subflow_hmac_valid(subflow_req, &mp_opt)) {