From eb35c8dcaee1271a4b865587f0ac3dda151e5c1a Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Fri, 17 Feb 2017 14:44:55 +0200 Subject: [PATCH] net: nbuf: Add helper function to copy buf user_data The function copies the net_buf user data (struct net_nbuf). Change-Id: I2ea42823d58aea77ea7b710f6ce5fd5d1e3641b4 Signed-off-by: Jukka Rissanen --- include/net/nbuf.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/net/nbuf.h b/include/net/nbuf.h index 386cf3658c5..defcb3aa5a3 100644 --- a/include/net/nbuf.h +++ b/include/net/nbuf.h @@ -298,6 +298,14 @@ static inline void net_nbuf_ll_swap(struct net_buf *buf) net_nbuf_ll_dst(buf)->addr = addr; } +static inline void net_nbuf_copy_user_data(struct net_buf *new, + struct net_buf *orig) +{ + memcpy((struct net_nbuf *)net_buf_user_data(new), + (struct net_nbuf *)net_buf_user_data(orig), + sizeof(struct net_nbuf)); +} + #define NET_IPV6_BUF(buf) ((struct net_ipv6_hdr *)net_nbuf_ip_data(buf)) #define NET_IPV4_BUF(buf) ((struct net_ipv4_hdr *)net_nbuf_ip_data(buf)) #define NET_ICMP_BUF(buf) ((struct net_icmp_hdr *)net_nbuf_icmp_data(buf))