aboutsummaryrefslogtreecommitdiffstats
path: root/lib/libtle_l4p/tcp_ofo.h
diff options
context:
space:
mode:
authorJielong Zhou <jielong.zjl@antfin.com>2019-07-02 20:53:44 +0800
committerKonstantin Ananyev <konstantin.ananyev@intel.com>2019-08-13 13:27:56 +0100
commite4380f4866091fd92a7a57667dd938a99144f9cd (patch)
tree817010bea3e2cae296298d049b5224598e81c856 /lib/libtle_l4p/tcp_ofo.h
parent17f6b7ad23f52784f0a6897480d7a6050806aa65 (diff)
l4p/tcp: fix removing overlapped data
rte_pktmbuf_adj and rte_pktmbuf_trim don't support removing data more than one segment. We reimplemented these funtions to support removing multiple segments. Change-Id: I3e2d48310595ecae0acef0674ea2c78fa1068c5b Signed-off-by: Jielong Zhou <jielong.zjl@antfin.com> Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Diffstat (limited to 'lib/libtle_l4p/tcp_ofo.h')
-rw-r--r--lib/libtle_l4p/tcp_ofo.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libtle_l4p/tcp_ofo.h b/lib/libtle_l4p/tcp_ofo.h
index 3da388e..9d88266 100644
--- a/lib/libtle_l4p/tcp_ofo.h
+++ b/lib/libtle_l4p/tcp_ofo.h
@@ -276,7 +276,7 @@ _ofodb_enqueue(struct rte_ring *r, const struct ofodb *db, uint32_t *seq)
pkt = db->obj[++i];
} else {
/* pkt is partly overlapped */
- rte_pktmbuf_adj(pkt, *seq - begin);
+ db->obj[i] = _rte_pktmbuf_adj(pkt, *seq - begin);
break;
}
}