Packet head push/pull calls do not automatically adjust
metadata offsets, only data pointer and headroom.

Signed-off-by: Petri Savolainen <[email protected]>
---
 platform/linux-generic/include/odp_packet_internal.h | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/platform/linux-generic/include/odp_packet_internal.h 
b/platform/linux-generic/include/odp_packet_internal.h
index a0eff30..18e69b3 100644
--- a/platform/linux-generic/include/odp_packet_internal.h
+++ b/platform/linux-generic/include/odp_packet_internal.h
@@ -192,24 +192,16 @@ static inline void *packet_map(odp_packet_hdr_t *pkt_hdr,
                          pkt_hdr->headroom + pkt_hdr->frame_len);
 }
 
-#define pull_offset(x, len) (x = x < len ? 0 : x - len)
-
 static inline void push_head(odp_packet_hdr_t *pkt_hdr, size_t len)
 {
        pkt_hdr->headroom  -= len;
        pkt_hdr->frame_len += len;
-       pkt_hdr->l2_offset += len;
-       pkt_hdr->l3_offset += len;
-       pkt_hdr->l4_offset += len;
 }
 
 static inline void pull_head(odp_packet_hdr_t *pkt_hdr, size_t len)
 {
        pkt_hdr->headroom  += len;
        pkt_hdr->frame_len -= len;
-       pull_offset(pkt_hdr->l2_offset, len);
-       pull_offset(pkt_hdr->l3_offset, len);
-       pull_offset(pkt_hdr->l4_offset, len);
 }
 
 static inline void push_tail(odp_packet_hdr_t *pkt_hdr, size_t len)
-- 
2.2.0


_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to