aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZoltan Kiss <zoltan.kiss@linaro.org>2015-04-23 17:03:13 +0100
committerZoltan Kiss <zoltan.kiss@linaro.org>2015-04-23 21:08:32 +0100
commit4beb4e0cfac769e96f3f7aab277f7064be5d1423 (patch)
tree3df39182bd35ad56744fd93fb5266b9c03373b4f
parent27fd1ca18269407ecdc9216295d7dffb865171b1 (diff)
packet: remove old implementation of odp_packet_copy
Otherwise the next patch would like quite unreadable. Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org>
-rw-r--r--platform/linux-dpdk/odp_packet.c49
1 files changed, 5 insertions, 44 deletions
diff --git a/platform/linux-dpdk/odp_packet.c b/platform/linux-dpdk/odp_packet.c
index a1efde077..29d8880da 100644
--- a/platform/linux-dpdk/odp_packet.c
+++ b/platform/linux-dpdk/odp_packet.c
@@ -597,52 +597,13 @@ void odp_packet_print(odp_packet_t pkt)
p[8], p[9], p[10], p[11], p[12], p[13], p[14], p[15]);
}
-/* For now we can only copy between packets of the same segment size
- * We should probably refine this API, maybe introduce a clone API */
-odp_packet_t odp_packet_copy(odp_packet_t pkt_src, odp_pool_t pool)
+odp_packet_t odp_packet_copy(odp_packet_t pkt_src ODP_UNUSED,
+ odp_pool_t pool ODP_UNUSED)
{
- odp_packet_t pkt_dst;
- struct rte_mbuf *mb_dst, *mb_src;
- uint8_t nb_segs, i;
-
- ODP_ASSERT(_odp_buffer_type(_odp_packet_to_buffer(pkt_src)) ==
- ODP_POOL_PACKET,
- "pkt not of type ODP_POOL_PACKET");
-
- if (pkt_src == ODP_PACKET_INVALID)
- return ODP_PACKET_INVALID;
-
- mb_src = &(odp_packet_hdr(pkt_src)->buf_hdr.mb);
-
- pkt_dst = odp_packet_alloc(pool, mb_src->buf_len);
-
- if (pkt_dst == ODP_PACKET_INVALID)
- return ODP_PACKET_INVALID;
-
- mb_dst = &(odp_packet_hdr(pkt_dst)->buf_hdr.mb);
-
- if (mb_dst->pkt.nb_segs != mb_src->pkt.nb_segs) {
- ODP_ERR("Different nb_segs in pkt_dst and pkt_src");
- return ODP_PACKET_INVALID;
- }
-
- nb_segs = mb_src->pkt.nb_segs;
-
- if (mb_dst->buf_len < mb_src->buf_len) {
- ODP_ERR("dst_pkt smaller than src_pkt");
- return ODP_PACKET_INVALID;
- }
+ ODP_UNIMPLEMENTED();
+ ODP_ABORT("");
+ return NULL;
- for (i = 0; i < nb_segs; i++) {
- if (mb_src == NULL || mb_dst == NULL) {
- ODP_ERR("Corrupted packets");
- return ODP_PACKET_INVALID;
- }
- memcpy(mb_dst->buf_addr, mb_src->buf_addr, mb_src->buf_len);
- mb_dst = mb_dst->pkt.next;
- mb_src = mb_src->pkt.next;
- }
- return pkt_dst;
}
int odp_packet_copydata_in(odp_packet_t pkt, uint32_t offset,