Lines Matching defs:mpext
963 const struct mptcp_ext *mpext)
971 return mpext && mpext->data_seq + mpext->data_len == write_seq &&
972 !mpext->frozen;
1157 struct skb_ext *mpext = __skb_ext_alloc(gfp);
1159 if (!mpext)
1161 __skb_ext_set(skb, SKB_EXT_MPTCP, mpext);
1213 struct mptcp_ext *mpext = mptcp_get_ext(skb);
1214 __wsum csum = ~csum_unfold(mpext->csum);
1217 mpext->csum = csum_fold(csum_block_add(csum, skb_checksum(skb, offset, added, 0), offset));
1222 struct mptcp_ext *mpext)
1224 if (!mpext)
1227 mpext->infinite_map = 1;
1228 mpext->data_len = 0;
1246 struct mptcp_ext *mpext = NULL;
1277 mpext = skb_ext_find(skb, SKB_EXT_MPTCP);
1278 if (!mptcp_skb_can_collapse_to(data_seq, skb, mpext)) {
1300 mpext = skb_ext_find(skb, SKB_EXT_MPTCP);
1343 mpext->data_len += copy;
1347 memset(mpext, 0, sizeof(*mpext));
1348 mpext->data_seq = data_seq;
1349 mpext->subflow_seq = mptcp_subflow_ctx(ssk)->rel_write_seq;
1350 mpext->data_len = copy;
1351 mpext->use_map = 1;
1352 mpext->dsn64 = 1;
1355 mpext->data_seq, mpext->subflow_seq, mpext->data_len,
1356 mpext->dsn64);
1360 mpext->frozen = 1;
1370 mptcp_update_infinite_map(msk, ssk, mpext);
1371 trace_mptcp_sendmsg_frag(mpext);