From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752381AbbC1RIW (ORCPT ); Sat, 28 Mar 2015 13:08:22 -0400 Received: from mail-la0-f52.google.com ([209.85.215.52]:33088 "EHLO mail-la0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752306AbbC1RIS (ORCPT ); Sat, 28 Mar 2015 13:08:18 -0400 From: Alexander Kuleshov To: Andrew Morton , Martin Schwidefsky , Philipp Hachtmann , Fabian Frederick , Catalin Marinas , Emil Medve , Akinobu Mita , Tang Chen , Tony Luck Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Alexander Kuleshov Subject: [PATCH] mm/memblock: add debug output for the memblock_add Date: Sat, 28 Mar 2015 23:08:03 +0600 Message-Id: <1427562483-29839-1-git-send-email-kuleshovmail@gmail.com> X-Mailer: git-send-email 2.3.3.611.g09038fc.dirty Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org memblock_reserve function calls memblock_reserve_region which prints debugging information if 'memblock=debug' passed to the command line. This patch adds the same behaviour, but for the memblock_add function. Signed-off-by: Alexander Kuleshov --- mm/memblock.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/mm/memblock.c b/mm/memblock.c index 252b77b..c7b8306 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -580,10 +580,24 @@ int __init_memblock memblock_add_node(phys_addr_t base, phys_addr_t size, return memblock_add_range(&memblock.memory, base, size, nid, 0); } +static int __init_memblock memblock_add_region(phys_addr_t base, + phys_addr_t size, + int nid, + unsigned long flags) +{ + struct memblock_type *_rgn = &memblock.memory; + + memblock_dbg("memblock_memory: [%#016llx-%#016llx] flags %#02lx %pF\n", + (unsigned long long)base, + (unsigned long long)base + size - 1, + flags, (void *)_RET_IP_); + + return memblock_add_range(_rgn, base, size, nid, flags); +} + int __init_memblock memblock_add(phys_addr_t base, phys_addr_t size) { - return memblock_add_range(&memblock.memory, base, size, - MAX_NUMNODES, 0); + return memblock_add_region(base, size, MAX_NUMNODES, 0); } /** -- 2.3.3.611.g09038fc.dirty