lkml.org 
[lkml]   [2012]   [Mar]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/5] printk: use alloc_bootmem() instead of memblock_alloc().
    Date
    The code in setup_log_buf() had two memory allocation branches, depending
    on the value of 'early'. If early==1, it would use memblock_alloc(); if
    early==0, it would use alloc_bootmem_nopanic().

    bootmem should already configured by the time setup_log_buf(early=1) is
    called, so there's no reason to have the separation. Furthermore, on
    arches with nobootmem, memblock_alloc is essentially the same as
    alloc_bootmem anyway. x86 is one such arch, and also the only one
    that uses early=1.

    Signed-off-by: Avery Pennarun <apenwarr@gmail.com>
    ---
    kernel/printk.c | 13 +------------
    1 files changed, 1 insertions(+), 12 deletions(-)

    diff --git a/kernel/printk.c b/kernel/printk.c
    index 32690a0..bf96a7d 100644
    --- a/kernel/printk.c
    +++ b/kernel/printk.c
    @@ -31,7 +31,6 @@
    #include <linux/smp.h>
    #include <linux/security.h>
    #include <linux/bootmem.h>
    -#include <linux/memblock.h>
    #include <linux/syscalls.h>
    #include <linux/kexec.h>
    #include <linux/kdb.h>
    @@ -195,17 +194,7 @@ void __init setup_log_buf(int early)
    if (!new_log_buf_len)
    return;

    - if (early) {
    - unsigned long mem;
    -
    - mem = memblock_alloc(new_log_buf_len, PAGE_SIZE);
    - if (!mem)
    - return;
    - new_log_buf = __va(mem);
    - } else {
    - new_log_buf = alloc_bootmem_nopanic(new_log_buf_len);
    - }
    -
    + new_log_buf = alloc_bootmem_nopanic(new_log_buf_len);
    if (unlikely(!new_log_buf)) {
    pr_err("log_buf_len: %ld bytes not available\n",
    new_log_buf_len);
    --
    1.7.7.3


    \
     
     \ /
      Last update: 2012-03-13 06:47    [W:5.204 / U:0.272 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site