datapath: Backport __skb_fill_page_desc
authorJesse Gross <jesse@nicira.com>
Tue, 17 Dec 2013 02:07:16 +0000 (18:07 -0800)
committerJesse Gross <jesse@nicira.com>
Tue, 17 Dec 2013 02:07:49 +0000 (18:07 -0800)
Signed-off-by: Jesse Gross <jesse@nicira.com>
datapath/linux/compat/include/linux/skbuff.h

index 5bea83e..65336ca 100644 (file)
@@ -269,4 +269,16 @@ void skb_zerocopy(struct sk_buff *to, const struct sk_buff *from, int len,
 #define skb_has_frag_list skb_has_frags
 #endif
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0)
+static inline void __skb_fill_page_desc(struct sk_buff *skb, int i,
+                                       struct page *page, int off, int size)
+{
+       skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
+
+       frag->page.p            = page;
+       frag->page_offset       = off;
+       skb_frag_size_set(frag, size);
+}
+#endif
+
 #endif