Lines Matching defs:mpext
127 struct mptcp_ext *mpext = skb_ext_add(skb, SKB_EXT_MPTCP);
129 if (mpext) {
130 memset(mpext, 0, sizeof(*mpext));
131 mpext->reset_reason = reason;
308 const struct mptcp_ext *mpext = mptcp_get_ext(skb);
310 if (!mpext)
313 return sk_rst_convert_mptcp_reason(mpext->reset_reason);
1111 struct mptcp_ext *mpext;
1123 mpext = mptcp_get_ext(skb);
1124 if (!mpext || !mpext->use_map) {
1146 trace_get_mapping_status(mpext);
1148 data_len = mpext->data_len;
1155 if (mpext->data_fin == 1) {
1159 bool updated = mptcp_update_rcv_data_fin(msk, mpext->data_seq,
1160 mpext->dsn64);
1161 pr_debug("DATA_FIN with no payload seq=%llu\n", mpext->data_seq);
1178 data_fin_seq = mpext->data_seq + data_len - 1;
1180 /* If mpext->data_seq is a 32-bit value, data_fin_seq must also
1183 if (!mpext->dsn64)
1186 mptcp_update_rcv_data_fin(msk, data_fin_seq, mpext->dsn64);
1188 data_fin_seq, mpext->dsn64);
1194 map_seq = mptcp_expand_seq(READ_ONCE(msk->ack_seq), mpext->data_seq, mpext->dsn64);
1195 WRITE_ONCE(mptcp_sk(subflow->conn)->use_64bit_ack, !!mpext->dsn64);
1200 subflow->map_subflow_seq == mpext->subflow_seq &&
1202 subflow->map_csum_reqd == mpext->csum_reqd) {
1220 subflow->map_subflow_seq = mpext->subflow_seq;
1223 subflow->map_data_fin = mpext->data_fin;
1224 subflow->mpc_map = mpext->mpc_map;
1225 subflow->map_csum_reqd = mpext->csum_reqd;
1227 subflow->map_data_csum = csum_unfold(mpext->csum);