lkml.org 
[lkml]   [2007]   [Sep]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[11/17] GFP_VFALLBACK for zone wait table.
    Currently vmalloc is used for the zone wait table possibly generating the need
    to generate lots of TLBs to access the tables. We can now use GFP_VFALLBACK to
    attempt the use of a physically contiguous page that can then use the large
    kernel TLBs.

    Signed-off-by: Christoph Lameter <clameter@sgi.com>

    ---
    mm/page_alloc.c | 4 +++-
    1 file changed, 3 insertions(+), 1 deletion(-)
    Index: linux-2.6/mm/page_alloc.c
    ===================================================================
    --- linux-2.6.orig/mm/page_alloc.c 2007-09-24 18:48:06.000000000 -0700
    +++ linux-2.6/mm/page_alloc.c 2007-09-24 18:48:16.000000000 -0700
    @@ -2550,7 +2550,9 @@ int zone_wait_table_init(struct zone *zo
    * To use this new node's memory, further consideration will be
    * necessary.
    */
    - zone->wait_table = (wait_queue_head_t *)vmalloc(alloc_size);
    + zone->wait_table = (wait_queue_head_t *)
    + __get_free_pages(GFP_VFALLBACK,
    + get_order(alloc_size));
    }
    if (!zone->wait_table)
    return -ENOMEM;
    --
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2007-09-26 01:53    [from the cache]
    ©2003-2014 Jasper Spaans. hosted at Digital Ocean