Lines Matching refs:mpext

398 	struct mptcp_ext *mpext;  in mptcp_established_options_mp()  local
416 mpext = mptcp_get_ext(skb); in mptcp_established_options_mp()
417 data_len = mpext ? mpext->data_len : 0; in mptcp_established_options_mp()
492 struct mptcp_ext *mpext; in mptcp_established_options_dss() local
496 mpext = skb ? mptcp_get_ext(skb) : NULL; in mptcp_established_options_dss()
499 if (!skb || (mpext && mpext->use_map) || snd_data_fin_enable) { in mptcp_established_options_dss()
506 if (mpext) in mptcp_established_options_dss()
507 opts->ext_copy = *mpext; in mptcp_established_options_dss()
889 struct mptcp_ext *mpext; in mptcp_incoming_options() local
951 mpext = skb_ext_add(skb, SKB_EXT_MPTCP); in mptcp_incoming_options()
952 if (!mpext) in mptcp_incoming_options()
955 memset(mpext, 0, sizeof(*mpext)); in mptcp_incoming_options()
963 &mpext->data_seq); in mptcp_incoming_options()
964 mpext->data_seq++; in mptcp_incoming_options()
965 mpext->subflow_seq = 1; in mptcp_incoming_options()
966 mpext->dsn64 = 1; in mptcp_incoming_options()
967 mpext->mpc_map = 1; in mptcp_incoming_options()
968 mpext->data_fin = 0; in mptcp_incoming_options()
970 mpext->data_seq = mp_opt.data_seq; in mptcp_incoming_options()
971 mpext->subflow_seq = mp_opt.subflow_seq; in mptcp_incoming_options()
972 mpext->dsn64 = mp_opt.dsn64; in mptcp_incoming_options()
973 mpext->data_fin = mp_opt.data_fin; in mptcp_incoming_options()
975 mpext->data_len = mp_opt.data_len; in mptcp_incoming_options()
976 mpext->use_map = 1; in mptcp_incoming_options()
1091 struct mptcp_ext *mpext = &opts->ext_copy; in mptcp_write_options() local
1095 if (mpext->use_ack) { in mptcp_write_options()
1097 if (mpext->ack64) { in mptcp_write_options()
1105 if (mpext->use_map) { in mptcp_write_options()
1112 if (mpext->data_fin) in mptcp_write_options()
1118 if (mpext->use_ack) { in mptcp_write_options()
1119 if (mpext->ack64) { in mptcp_write_options()
1120 put_unaligned_be64(mpext->data_ack, ptr); in mptcp_write_options()
1123 put_unaligned_be32(mpext->data_ack32, ptr); in mptcp_write_options()
1128 if (mpext->use_map) { in mptcp_write_options()
1129 put_unaligned_be64(mpext->data_seq, ptr); in mptcp_write_options()
1131 put_unaligned_be32(mpext->subflow_seq, ptr); in mptcp_write_options()
1133 put_unaligned_be32(mpext->data_len << 16 | in mptcp_write_options()