Lines Matching refs:mpext

396 	struct mptcp_ext *mpext;  in mptcp_established_options_mp()  local
414 mpext = mptcp_get_ext(skb); in mptcp_established_options_mp()
415 data_len = mpext ? mpext->data_len : 0; in mptcp_established_options_mp()
490 struct mptcp_ext *mpext; in mptcp_established_options_dss() local
494 mpext = skb ? mptcp_get_ext(skb) : NULL; in mptcp_established_options_dss()
497 if (!skb || (mpext && mpext->use_map) || snd_data_fin_enable) { in mptcp_established_options_dss()
504 if (mpext) in mptcp_established_options_dss()
505 opts->ext_copy = *mpext; in mptcp_established_options_dss()
887 struct mptcp_ext *mpext; in mptcp_incoming_options() local
949 mpext = skb_ext_add(skb, SKB_EXT_MPTCP); in mptcp_incoming_options()
950 if (!mpext) in mptcp_incoming_options()
953 memset(mpext, 0, sizeof(*mpext)); in mptcp_incoming_options()
961 &mpext->data_seq); in mptcp_incoming_options()
962 mpext->data_seq++; in mptcp_incoming_options()
963 mpext->subflow_seq = 1; in mptcp_incoming_options()
964 mpext->dsn64 = 1; in mptcp_incoming_options()
965 mpext->mpc_map = 1; in mptcp_incoming_options()
966 mpext->data_fin = 0; in mptcp_incoming_options()
968 mpext->data_seq = mp_opt.data_seq; in mptcp_incoming_options()
969 mpext->subflow_seq = mp_opt.subflow_seq; in mptcp_incoming_options()
970 mpext->dsn64 = mp_opt.dsn64; in mptcp_incoming_options()
971 mpext->data_fin = mp_opt.data_fin; in mptcp_incoming_options()
973 mpext->data_len = mp_opt.data_len; in mptcp_incoming_options()
974 mpext->use_map = 1; in mptcp_incoming_options()
1089 struct mptcp_ext *mpext = &opts->ext_copy; in mptcp_write_options() local
1093 if (mpext->use_ack) { in mptcp_write_options()
1095 if (mpext->ack64) { in mptcp_write_options()
1103 if (mpext->use_map) { in mptcp_write_options()
1110 if (mpext->data_fin) in mptcp_write_options()
1116 if (mpext->use_ack) { in mptcp_write_options()
1117 if (mpext->ack64) { in mptcp_write_options()
1118 put_unaligned_be64(mpext->data_ack, ptr); in mptcp_write_options()
1121 put_unaligned_be32(mpext->data_ack32, ptr); in mptcp_write_options()
1126 if (mpext->use_map) { in mptcp_write_options()
1127 put_unaligned_be64(mpext->data_seq, ptr); in mptcp_write_options()
1129 put_unaligned_be32(mpext->subflow_seq, ptr); in mptcp_write_options()
1131 put_unaligned_be32(mpext->data_len << 16 | in mptcp_write_options()