aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/layerscape/patches-4.9/602-linux-core-export-copy_skb_header-function.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/layerscape/patches-4.9/602-linux-core-export-copy_skb_header-function.patch')
-rw-r--r--target/linux/layerscape/patches-4.9/602-linux-core-export-copy_skb_header-function.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/target/linux/layerscape/patches-4.9/602-linux-core-export-copy_skb_header-function.patch b/target/linux/layerscape/patches-4.9/602-linux-core-export-copy_skb_header-function.patch
new file mode 100644
index 0000000000..1244675a70
--- /dev/null
+++ b/target/linux/layerscape/patches-4.9/602-linux-core-export-copy_skb_header-function.patch
@@ -0,0 +1,47 @@
+From eae03a91605fd7dccb1de11053efee87db398df3 Mon Sep 17 00:00:00 2001
+From: Zhang Ying-22455 <ying.zhang22455@nxp.com>
+Date: Fri, 1 Sep 2017 14:56:01 +0800
+Subject: [PATCH] linux/core: export copy_skb_header() function
+
+Signed-off-by: Camelia Groza camelia.groza@nxp.com
+---
+ include/linux/skbuff.h | 1 +
+ net/core/skbuff.c | 3 ++-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
+index a52a6fb0ac2e..a0385f9bdd4e 100644
+--- a/include/linux/skbuff.h
++++ b/include/linux/skbuff.h
+@@ -3063,6 +3063,7 @@ static inline void skb_free_datagram_locked(struct sock *sk,
+ }
+ int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags);
+ int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len);
++void copy_skb_header(struct sk_buff *new, const struct sk_buff *old);
+ int skb_store_bits(struct sk_buff *skb, int offset, const void *from, int len);
+ __wsum skb_copy_and_csum_bits(const struct sk_buff *skb, int offset, u8 *to,
+ int len, __wsum csum);
+diff --git a/net/core/skbuff.c b/net/core/skbuff.c
+index ab1038083df2..2684c49b9805 100644
+--- a/net/core/skbuff.c
++++ b/net/core/skbuff.c
+@@ -1082,7 +1082,7 @@ static void skb_headers_offset_update(struct sk_buff *skb, int off)
+ skb->inner_mac_header += off;
+ }
+
+-static void copy_skb_header(struct sk_buff *new, const struct sk_buff *old)
++void copy_skb_header(struct sk_buff *new, const struct sk_buff *old)
+ {
+ __copy_skb_header(new, old);
+
+@@ -1090,6 +1090,7 @@ static void copy_skb_header(struct sk_buff *new, const struct sk_buff *old)
+ skb_shinfo(new)->gso_segs = skb_shinfo(old)->gso_segs;
+ skb_shinfo(new)->gso_type = skb_shinfo(old)->gso_type;
+ }
++EXPORT_SYMBOL(copy_skb_header);
+
+ static inline int skb_alloc_rx_flag(const struct sk_buff *skb)
+ {
+--
+2.11.1
+