lkml.org 
[lkml]   [2008]   [Apr]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH -mm] relayfs: support larger relay buffer
    On Tue, Apr 15, 2008 at 6:27 PM, Masami Hiramatsu <mhiramat@redhat.com> wrote:
    > Use vmalloc() and memset() instead of kcalloc() to allocate a page* array
    > when the array size is bigger than one page. This enables relayfs to support
    > bigger relay buffers than 64MB on 4k-page system, 512MB on 16k-page system.
    >
    > Signed-off-by: Masami Hiramatsu <mhiramat@redhat.com>
    > ---
    > @@ -130,7 +138,10 @@ static void *relay_alloc_buf(struct rcha
    > depopulate:
    > for (j = 0; j < i; j++)
    > __free_page(buf->page_array[j]);
    > - kfree(buf->page_array);
    > + if (pa_size > PAGE_SIZE)

    You can use is_vmalloc_addr() here.

    > + vfree(buf->page_array);
    > + else
    > + kfree(buf->page_array);
    > return NULL;
    > }
    >


    \
     
     \ /
      Last update: 2008-04-16 10:35    [W:0.022 / U:29.876 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site