From bff9e3a4006e443e75f069ca21c9fceaab2fdb98 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Mon, 12 Oct 2009 23:19:18 +0200 Subject: [PATCH] Add skb_add_rx_frag to backport. This is needed by iwl-3945.c. Signed-off-by: Hauke Mehrtens --- compat/compat-2.6.28.c | 10 ++++++++++ compat/compat-2.6.28.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/compat/compat-2.6.28.c b/compat/compat-2.6.28.c index 33871a224b23..c379b19e01bd 100644 --- a/compat/compat-2.6.28.c +++ b/compat/compat-2.6.28.c @@ -275,4 +275,14 @@ unsigned long round_jiffies_up(unsigned long j) } EXPORT_SYMBOL_GPL(round_jiffies_up); +void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, int off, + int size) +{ + skb_fill_page_desc(skb, i, page, off, size); + skb->len += size; + skb->data_len += size; + skb->truesize += size; +} +EXPORT_SYMBOL(skb_add_rx_frag); + #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,28) */ diff --git a/compat/compat-2.6.28.h b/compat/compat-2.6.28.h index dd223c6771f3..f158cbefc220 100644 --- a/compat/compat-2.6.28.h +++ b/compat/compat-2.6.28.h @@ -178,6 +178,9 @@ static inline void skb_queue_splice_tail_init(struct sk_buff_head *list, unsigned long round_jiffies_up(unsigned long j); +extern void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, + int off, int size); + #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,28)) */ #endif /* LINUX_26_28_COMPAT_H */ -- 2.30.2