]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/core/skbuff.c
net: introduce skb_coalesce_rx_frag()
[mirror_ubuntu-bionic-kernel.git] / net / core / skbuff.c
index e4115597b38bdb1e1c16d2086aa2bb5df7e42450..3735fad5616ef23eaadb14e1d2104511cb6dea7a 100644 (file)
@@ -476,6 +476,18 @@ void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, int off,
 }
 EXPORT_SYMBOL(skb_add_rx_frag);
 
+void skb_coalesce_rx_frag(struct sk_buff *skb, int i, int size,
+                         unsigned int truesize)
+{
+       skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
+
+       skb_frag_size_add(frag, size);
+       skb->len += size;
+       skb->data_len += size;
+       skb->truesize += truesize;
+}
+EXPORT_SYMBOL(skb_coalesce_rx_frag);
+
 static void skb_drop_list(struct sk_buff **listp)
 {
        kfree_skb_list(*listp);