diff --git a/linux/vrouter_mod.c b/linux/vrouter_mod.c index bde27cc65..025dc17d5 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;