diff options
author | Jielong Zhou <jielong.zjl@antfin.com> | 2019-07-02 20:53:44 +0800 |
---|---|---|
committer | Konstantin Ananyev <konstantin.ananyev@intel.com> | 2019-08-13 13:27:56 +0100 |
commit | e4380f4866091fd92a7a57667dd938a99144f9cd (patch) | |
tree | 817010bea3e2cae296298d049b5224598e81c856 /lib/libtle_l4p/tcp_ofo.h | |
parent | 17f6b7ad23f52784f0a6897480d7a6050806aa65 (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.h | 2 |
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; } } |