From patchwork Wed Feb 24 16:21:30 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 8409321 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 2A4C29F88A for ; Wed, 24 Feb 2016 16:25:56 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 64A4A2037F for ; Wed, 24 Feb 2016 16:25:55 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2C9282037C for ; Wed, 24 Feb 2016 16:25:54 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1aYcDN-0006KM-MO; Wed, 24 Feb 2016 16:23:01 +0000 Received: from mail-wm0-x22a.google.com ([2a00:1450:400c:c09::22a]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aYcCV-0005TJ-Fg for linux-arm-kernel@lists.infradead.org; Wed, 24 Feb 2016 16:22:13 +0000 Received: by mail-wm0-x22a.google.com with SMTP id g62so11562636wme.0 for ; Wed, 24 Feb 2016 08:21:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=jWjcFT+djtaQcuv7txU6s8fEywq2ka8CdDlsvwRshFo=; b=SWAN2HBJRZkM492WwR9TVjgDFkL7V08W8lJxX4PpbkUmj87zPKORVQGM4hAXkiNbFZ yGFZ8+qJztQPgpXQZxa6UgHNGrBJfZXx8arXGFVZtjfsc2MLbw9ernfQLcc+YFKj6RNy 1f+kbrQXbRWZM//ZyuufSOsgfRfO/3cRniVPg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=jWjcFT+djtaQcuv7txU6s8fEywq2ka8CdDlsvwRshFo=; b=W6YW7Y1pxWIaZ/vFiLKp8BpS4i6GUwlFET5DzySg1SrpZTcq7TGQpz8Vh/DyLxqqQ9 ZxhnDEV8eeIwSNGSPA8tyKq/OsB+2DvV3yrZU55Aug1bxAyX3HfMOcrhVwiikBNXYQQq zfWHHSyY/q8C35UhSlAZf43kIzjmjo0FO4xy1Vz6MrnxVLk7bt1vWVhYXH/EdCBMEGq8 VEIaFqU8tlIocd3deQqRzEjlFl2nCPrCgZp278H8FR/SCb2NwLhGMgkUClUCD2eXa24x gsXtpqmDcgRq2GVWeDGYcLUUjJLxs19e4AIE1T+cKPQjzzct9RDbHzKAuuDCif+JrV3y wKLA== X-Gm-Message-State: AG10YOSLmVSiuD0zUcNnWcOjn19ltK7Mk45GBy2q+yOFlzHhs/mcvhdjLY9zfhu//O6Ekfwi X-Received: by 10.194.143.82 with SMTP id sc18mr39096998wjb.14.1456330906001; Wed, 24 Feb 2016 08:21:46 -0800 (PST) Received: from localhost.localdomain ([195.55.142.58]) by smtp.gmail.com with ESMTPSA id gb9sm3730412wjb.26.2016.02.24.08.21.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 24 Feb 2016 08:21:44 -0800 (PST) From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, will.deacon@arm.com Subject: [RFC PATCH 3/6] arm64: mm: free __init memory via the linear mapping Date: Wed, 24 Feb 2016 17:21:30 +0100 Message-Id: <1456330893-19228-4-git-send-email-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1456330893-19228-1-git-send-email-ard.biesheuvel@linaro.org> References: <1456330893-19228-1-git-send-email-ard.biesheuvel@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160224_082207_965075_2138F089 X-CRM114-Status: GOOD ( 12.56 ) X-Spam-Score: -2.7 (--) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mark.rutland@arm.com, Ard Biesheuvel MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The implementation of free_initmem_default() expects __init_begin and __init_end to be covered by the linear mapping, which is no longer the case. So open code it instead, using addresses that are explicitly translated from kernel virtual to linear virtual. Signed-off-by: Ard Biesheuvel --- arch/arm64/mm/init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 88046b94fa87..e286716848af 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -398,7 +398,8 @@ void __init mem_init(void) void free_initmem(void) { - free_initmem_default(0); + free_reserved_area(__va(__pa(__init_begin)), __va(__pa(__init_end)), + 0, "unused kernel"); fixup_init(); }