lkml.org 
[lkml]   [2011]   [Jun]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 09/14] netvm: Propagate page->pfmemalloc to skb
    Date
    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 064d8d4..9f44101 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


    \
     
     \ /
      Last update: 2011-06-20 15:15    [from the cache]
    ©2003-2011 Jasper Spaans