lkml.org 
[lkml]   [2008]   [Jun]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 1/3] Add return value to reserve_bootmem_node()
    This patch changes the function reserve_bootmem_node() from void to int,
    returning -ENOMEM if the allocation fails.


    Signed-off-by: Bernhard Walle <bwalle@suse.de>;

    ---
    include/linux/bootmem.h | 2 +-
    mm/bootmem.c | 6 ++++--
    2 files changed, 5 insertions(+), 3 deletions(-)

    --- a/include/linux/bootmem.h
    +++ b/include/linux/bootmem.h
    @@ -94,7 +94,7 @@ extern unsigned long init_bootmem_node(p
    unsigned long freepfn,
    unsigned long startpfn,
    unsigned long endpfn);
    -extern void reserve_bootmem_node(pg_data_t *pgdat,
    +extern int reserve_bootmem_node(pg_data_t *pgdat,
    unsigned long physaddr,
    unsigned long size,
    int flags);
    --- a/mm/bootmem.c
    +++ b/mm/bootmem.c
    @@ -442,15 +442,17 @@ unsigned long __init init_bootmem_node(p
    return init_bootmem_core(pgdat, freepfn, startpfn, endpfn);
    }

    -void __init reserve_bootmem_node(pg_data_t *pgdat, unsigned long physaddr,
    +int __init reserve_bootmem_node(pg_data_t *pgdat, unsigned long physaddr,
    unsigned long size, int flags)
    {
    int ret;

    ret = can_reserve_bootmem_core(pgdat->bdata, physaddr, size, flags);
    if (ret < 0)
    - return;
    + return -ENOMEM;
    reserve_bootmem_core(pgdat->bdata, physaddr, size, flags);
    +
    + return 0;
    }

    void __init free_bootmem_node(pg_data_t *pgdat, unsigned long physaddr,


    \
     
     \ /
      Last update: 2008-06-08 15:49    [W:0.021 / U:31.324 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site