Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp3799538ybe; Mon, 16 Sep 2019 01:13:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqwAvDF6wfmQKHyXaIn3Tnz+ADMG10k9o3b9s/JJ6pWKzQonMHxT5jF8CIiW31Jrf8jbR5mh X-Received: by 2002:a05:6402:150a:: with SMTP id f10mr6694979edw.110.1568621587257; Mon, 16 Sep 2019 01:13:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568621587; cv=none; d=google.com; s=arc-20160816; b=EWQw/M0znTO4LFZGnzcRNnXjf7A5HodVoRSHXuXXi2Pakl01GAwZi1AV+bKRCG+3MB WMzGDh7IT/SpZXItQK96xslu6ftZTa3ju1mabJo0p2rcAEbTwumOwm6kSeSkbiA7yRG6 HWs2WE6KTzElrZo3AJJUVRzzGNoqYR5qe8OJGqh+S+SaOK9CZk47Q7Wgw5c9obgnnQtv 1AM6mkC5bG/GcyS0j/6cBKKFILi6ONDCGgCfR1E25Cf8DgEjomsuhIdRYH3q+KwCWQU1 QBqAqd2FIhYNbDOYs6mulm3GJmVdK7DaB8Vvh7KzA/QuepwhRRCyEdx3a6fzGtJW2Fqb Mrpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=4/KjL93Rvo6ro+njtkQ31+yRldQ+Fe/1KkaYyOUmODs=; b=vBRvcsbmWWhZC/dQly7Bne7uGToKUObyRvBrTcY8S2wP89jEe7BDmRrMBCsJjSYe/I hGCzK7sXKPGXIcTd/pGxa++OqrkaBNitqAcyGF3K2PenyoSvv1cbHlxrYXvnrGBHffRN UDgiL4gQZFPmcf1rwKac/zAPmz8RMJ2VhH0GdfBkMIoV58z7UChzEmQxyrqEhB7mnCmJ 8y+iVyB8CVa/GjJ/I3jK6ppK3thj+v8sCGDg59hbOCSiVFe5z4jFTXRZ0zZaLq73q4J6 qieZPbsAz95BtguAcp4tqVLOS1Z/fHFt1J5EkgKFVBSw++GKk5mo1GGOSVA1W5jua0aN YUrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GFEe+YXD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q1si18240308ejx.323.2019.09.16.01.12.29; Mon, 16 Sep 2019 01:13:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GFEe+YXD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727769AbfIPHVl (ORCPT + 99 others); Mon, 16 Sep 2019 03:21:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:40876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725776AbfIPHVk (ORCPT ); Mon, 16 Sep 2019 03:21:40 -0400 Received: from aquarius.haifa.ibm.com (nesher1.haifa.il.ibm.com [195.110.40.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B3580206A4; Mon, 16 Sep 2019 07:21:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568618500; bh=ZNzODOxruTg8StFF9gj8UjlKbahmC5vEdHRA5AUlXQs=; h=From:To:Cc:Subject:Date:From; b=GFEe+YXDq1D7SlleJ3gt0iXMEu0DdY+ZGgYH0brOW8ZMldag9FGK8oSw4SKcEmD19 LwlwmHRtN8G4K7pvjCIj7HrIVPA91yY7uOqhRhQkx7cmAw6+obkWqf59oZdBulmRtJ z5ADC604hp9Q8Vwl/6jGPYZfWJL7Tx8GU0gMh7Wg= From: Mike Rapoport To: Catalin Marinas , Will Deacon , Mark Rutland Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Mike Rapoport Subject: [PATCH] arm64: use generic free_initrd_mem() Date: Mon, 16 Sep 2019 10:21:28 +0300 Message-Id: <1568618488-19055-1-git-send-email-rppt@kernel.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mike Rapoport arm64 calls memblock_free() for the initrd area in its implementation of free_initrd_mem(), but this call has no actual effect that late in the boot process. By the time initrd is freed, all the reserved memory is managed by the page allocator and the memblock.reserved is unused, so there is no point to update it. Without the memblock_free() call the only difference between arm64 and the generic versions of free_initrd_mem() is the memory poisoning. Switching arm64 to the generic version will enable the poisoning. Signed-off-by: Mike Rapoport --- I've boot tested it on qemu and I've checked that kexec works. arch/arm64/mm/init.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index f3c7952..8ad2934 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -567,14 +567,6 @@ void free_initmem(void) unmap_kernel_range((u64)__init_begin, (u64)(__init_end - __init_begin)); } -#ifdef CONFIG_BLK_DEV_INITRD -void __init free_initrd_mem(unsigned long start, unsigned long end) -{ - free_reserved_area((void *)start, (void *)end, 0, "initrd"); - memblock_free(__virt_to_phys(start), end - start); -} -#endif - /* * Dump out memory limit information on panic. */ -- 2.7.4