Messages in this thread Patch in this message | | | From | Mel Gorman <> | Subject | [PATCH 09/14] netvm: Propagate page->pfmemalloc to skb | Date | Thu, 9 Jun 2011 09:02:48 +0100 |
| |
The skb->pfmemalloc flag gets set to true iff during the slab allocation of data in __alloc_skb that the the PFMEMALLOC reserves were used. If the packet is fragmented, it is possible that pages will be allocated from the PFMEMALLOC reserve without propagating this information to the skb. This patch propagates page->pfmemalloc from pages allocated for fragments to the skb.
Signed-off-by: Mel Gorman <mgorman@suse.de> --- include/linux/skbuff.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index ff8918f..f924ca8 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1124,6 +1124,8 @@ static inline void skb_fill_page_desc(struct sk_buff *skb, int i, { skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; + if (page->pfmemalloc) + skb->pfmemalloc = true; frag->page = page; frag->page_offset = off; frag->size = size; -- 1.7.3.4
| |