From patchwork Wed Mar 30 14:45:57 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 64705 Delivered-To: patch@linaro.org Received: by 10.112.199.169 with SMTP id jl9csp2639124lbc; Wed, 30 Mar 2016 07:48:08 -0700 (PDT) X-Received: by 10.66.90.136 with SMTP id bw8mr13894727pab.52.1459349288279; Wed, 30 Mar 2016 07:48:08 -0700 (PDT) Return-Path: Received: from bombadil.infradead.org (bombadil.infradead.org. [2001:1868:205::9]) by mx.google.com with ESMTPS id p68si6942456pfj.192.2016.03.30.07.48.08 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 Mar 2016 07:48:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-arm-kernel-bounces+patch=linaro.org@lists.infradead.org designates 2001:1868:205::9 as permitted sender) client-ip=2001:1868:205::9; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org; spf=pass (google.com: best guess record for domain of linux-arm-kernel-bounces+patch=linaro.org@lists.infradead.org designates 2001:1868:205::9 as permitted sender) smtp.mailfrom=linux-arm-kernel-bounces+patch=linaro.org@lists.infradead.org; dmarc=fail (p=NONE dis=NONE) header.from=linaro.org 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 1alHOj-0000EE-QB; Wed, 30 Mar 2016 14:47:05 +0000 Received: from mail-wm0-x229.google.com ([2a00:1450:400c:c09::229]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1alHOK-00084D-7i for linux-arm-kernel@lists.infradead.org; Wed, 30 Mar 2016 14:46:42 +0000 Received: by mail-wm0-x229.google.com with SMTP id 20so74632003wmh.1 for ; Wed, 30 Mar 2016 07:46:19 -0700 (PDT) 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=6cQS0i9SIcImPxvklcToibSgfZh6vmK1Qrw9eEEZvPI=; b=PmDE+P4bXPhQz8Un1RFJ/iCMlvUblwEowvTIFXNwlfl8C4D2K2yyrShTW8S1zCWgGz 5NQc5FNFLeiBmkrDv8KeriXp9eNDlRAAu94cniZnTme7LKUTid2euP1mG3O6A3v1y5OV sjdxACBwfRDoF2fpJURwRwo22z1bj6oWLT1IM= 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=6cQS0i9SIcImPxvklcToibSgfZh6vmK1Qrw9eEEZvPI=; b=JeoygCg2MnmS5jhKuZ3ouvNQ2Tl/l8F6Pt3S1DZf/Om5RfDtbkFKPqPMnlR+hM0dsq iQpShfRN/IzHQ5Kdw5eOyFhOvNlKeU2tz1DLquzNRHZGMRoevTv59LjsIR+ZrTwZbDaN ALEL/3ffT3JLR9m76/DfOgo1Uzs0P9Zk6QCpM0X+lT2icOiyQkUoScIm5CGMrLETYpw2 AMrh4o8z+twkvCJHhBaPAqekaayn0btHRWRItXyDvzu3wYxBIoMWHnAn0x9eYu1l54kR R83f35uI4LX3VB7LkMeCXaKfCPLZoFFJEBx1ODFkw/PyMp7BsDFGNb/BPy9MiE3+Tmn/ bF6g== X-Gm-Message-State: AD7BkJLcA4cMkMb9j08zoE//5zI9W98dOR23Q3wqdVWiXtBYZe4/3ybeLy5bGcHCTTLFbHNd X-Received: by 10.28.5.85 with SMTP id 82mr4421691wmf.26.1459349178521; Wed, 30 Mar 2016 07:46:18 -0700 (PDT) Received: from localhost.localdomain ([195.55.142.58]) by smtp.gmail.com with ESMTPSA id i5sm4325336wjx.15.2016.03.30.07.46.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 30 Mar 2016 07:46:17 -0700 (PDT) From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, will.deacon@arm.com, linux-mm@kvack.org, akpm@linux-foundation.org, nios2-dev@lists.rocketboards.org, lftan@altera.com, jonas@southpole.se, linux@lists.openrisc.net Subject: [PATCH v2 2/9] arm64: mm: free __init memory via the linear mapping Date: Wed, 30 Mar 2016 16:45:57 +0200 Message-Id: <1459349164-27175-3-git-send-email-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1459349164-27175-1-git-send-email-ard.biesheuvel@linaro.org> References: <1459349164-27175-1-git-send-email-ard.biesheuvel@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160330_074640_555373_6A28142B X-CRM114-Status: GOOD ( 12.49 ) X-Spam-Score: -2.7 (--) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-2.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [2a00:1450:400c:c09:0:0:0:229 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 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, steve.capper@linaro.org, Ard Biesheuvel MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patch=linaro.org@lists.infradead.org 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(-) -- 2.5.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 82ced5fa1e66..89376f3c65a3 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -452,7 +452,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(); }