• Alexander Duyck's avatar
    mm/net: Rename and move page fragment handling from net/ to mm/ · b63ae8ca
    Alexander Duyck authored
    This change moves the __alloc_page_frag functionality out of the networking
    stack and into the page allocation portion of mm.  The idea it so help make
    this maintainable by placing it with other page allocation functions.
    
    Since we are moving it from skbuff.c to page_alloc.c I have also renamed
    the basic defines and structure from netdev_alloc_cache to page_frag_cache
    to reflect that this is now part of a different kernel subsystem.
    
    I have also added a simple __free_page_frag function which can handle
    freeing the frags based on the skb->head pointer.  The model for this is
    based off of __free_pages since we don't actually need to deal with all of
    the cases that put_page handles.  I incorporated the virt_to_head_page call
    and compound_order into the function as it actually allows for a signficant
    size reduction by reducing code duplication.
    Signed-off-by: default avatarAlexander Duyck <alexander.h.duyck@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    b63ae8ca
page_alloc.c 186 KB