Lines Matching defs:mpext
126 struct mptcp_ext *mpext = skb_ext_add(skb, SKB_EXT_MPTCP);
128 if (mpext) {
129 memset(mpext, 0, sizeof(*mpext));
130 mpext->reset_reason = reason;
1048 struct mptcp_ext *mpext;
1060 mpext = mptcp_get_ext(skb);
1061 if (!mpext || !mpext->use_map) {
1082 trace_get_mapping_status(mpext);
1084 data_len = mpext->data_len;
1092 if (mpext->data_fin == 1) {
1094 bool updated = mptcp_update_rcv_data_fin(msk, mpext->data_seq,
1095 mpext->dsn64);
1096 pr_debug("DATA_FIN with no payload seq=%llu", mpext->data_seq);
1112 u64 data_fin_seq = mpext->data_seq + data_len - 1;
1114 /* If mpext->data_seq is a 32-bit value, data_fin_seq
1117 if (!mpext->dsn64)
1120 mptcp_update_rcv_data_fin(msk, data_fin_seq, mpext->dsn64);
1122 data_fin_seq, mpext->dsn64);
1129 map_seq = mptcp_expand_seq(READ_ONCE(msk->ack_seq), mpext->data_seq, mpext->dsn64);
1130 WRITE_ONCE(mptcp_sk(subflow->conn)->use_64bit_ack, !!mpext->dsn64);
1135 subflow->map_subflow_seq == mpext->subflow_seq &&
1137 subflow->map_csum_reqd == mpext->csum_reqd) {
1155 subflow->map_subflow_seq = mpext->subflow_seq;
1158 subflow->map_data_fin = mpext->data_fin;
1159 subflow->mpc_map = mpext->mpc_map;
1160 subflow->map_csum_reqd = mpext->csum_reqd;
1162 subflow->map_data_csum = csum_unfold(mpext->csum);