Lines Matching refs:mpext
399 struct mptcp_ext *mpext; in mptcp_established_options_mp() local
417 mpext = mptcp_get_ext(skb); in mptcp_established_options_mp()
418 data_len = mpext ? mpext->data_len : 0; in mptcp_established_options_mp()
493 struct mptcp_ext *mpext; in mptcp_established_options_dss() local
497 mpext = skb ? mptcp_get_ext(skb) : NULL; in mptcp_established_options_dss()
500 if (!skb || (mpext && mpext->use_map) || snd_data_fin_enable) { in mptcp_established_options_dss()
507 if (mpext) in mptcp_established_options_dss()
508 opts->ext_copy = *mpext; in mptcp_established_options_dss()
890 struct mptcp_ext *mpext; in mptcp_incoming_options() local
952 mpext = skb_ext_add(skb, SKB_EXT_MPTCP); in mptcp_incoming_options()
953 if (!mpext) in mptcp_incoming_options()
956 memset(mpext, 0, sizeof(*mpext)); in mptcp_incoming_options()
964 &mpext->data_seq); in mptcp_incoming_options()
965 mpext->data_seq++; in mptcp_incoming_options()
966 mpext->subflow_seq = 1; in mptcp_incoming_options()
967 mpext->dsn64 = 1; in mptcp_incoming_options()
968 mpext->mpc_map = 1; in mptcp_incoming_options()
969 mpext->data_fin = 0; in mptcp_incoming_options()
971 mpext->data_seq = mp_opt.data_seq; in mptcp_incoming_options()
972 mpext->subflow_seq = mp_opt.subflow_seq; in mptcp_incoming_options()
973 mpext->dsn64 = mp_opt.dsn64; in mptcp_incoming_options()
974 mpext->data_fin = mp_opt.data_fin; in mptcp_incoming_options()
976 mpext->data_len = mp_opt.data_len; in mptcp_incoming_options()
977 mpext->use_map = 1; in mptcp_incoming_options()
1092 struct mptcp_ext *mpext = &opts->ext_copy; in mptcp_write_options() local
1096 if (mpext->use_ack) { in mptcp_write_options()
1098 if (mpext->ack64) { in mptcp_write_options()
1106 if (mpext->use_map) { in mptcp_write_options()
1113 if (mpext->data_fin) in mptcp_write_options()
1119 if (mpext->use_ack) { in mptcp_write_options()
1120 if (mpext->ack64) { in mptcp_write_options()
1121 put_unaligned_be64(mpext->data_ack, ptr); in mptcp_write_options()
1124 put_unaligned_be32(mpext->data_ack32, ptr); in mptcp_write_options()
1129 if (mpext->use_map) { in mptcp_write_options()
1130 put_unaligned_be64(mpext->data_seq, ptr); in mptcp_write_options()
1132 put_unaligned_be32(mpext->subflow_seq, ptr); in mptcp_write_options()
1134 put_unaligned_be32(mpext->data_len << 16 | in mptcp_write_options()