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