Merged to staging to be release in 0.6.0.
Maxim.
On 12/17/2014 02:14 PM, Petri Savolainen wrote:
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)
_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp