From 97e923fa144b042c770cb55af097eb01158dcc82 Mon Sep 17 00:00:00 2001 From: Jakub Pavlik Date: Sun, 17 Jul 2016 16:30:07 +0200 Subject: [PATCH] Inline skb_frag_add_head in 4.3 later kernels. skb_frag_add_head has been removed from 4.3 Closes-Bug: #1572124 Change-Id: I77c182364841331d47357e3fe32b375b07821e24 --- linux/vrouter_mod.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/linux/vrouter_mod.c b/linux/vrouter_mod.c index ff3ca58d0..8eaae3734 100644 --- a/linux/vrouter_mod.c +++ b/linux/vrouter_mod.c @@ -224,7 +224,12 @@ lh_palloc_head(struct vr_packet *pkt, unsigned int size) npkt->vp_type = pkt->vp_type; skb_frag_list_init(skb_head); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(4,3,0)) skb_frag_add_head(skb_head, skb); +#else + skb->next = skb_shinfo(skb_head)->frag_list; + skb_shinfo(skb_head)->frag_list = skb; +#endif skb_head->len += skb->len; skb_head->data_len = skb->len; skb_head->protocol = skb->protocol;