From patchwork Tue Aug 18 15:16:17 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mike Rapoport X-Patchwork-Id: 11721499 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1808C1575 for ; Tue, 18 Aug 2020 15:18:57 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A05112076E for ; Tue, 18 Aug 2020 15:18:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="W2+nT/Il"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="mZ4Dw/78" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A05112076E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=56aK3y/Oj9NgVDt5qA2kYENAh7UFA/g6JbBX3b2cvTY=; b=W2+nT/Il0RljEezaMBC0XV46Up S/rHgVIlJl53Xjhoa+z1MAlgO177K/xJPEzPSshisEwLYXXCn6IFKtHxpjimV4dPAPNuSolk/dMtg KfSM0SD5sMesowQ7yyseXNIcmjnR4GFGEts4QoVjfRfFiuNIOJ1q2QRzcL3gxmj5G2/ddGxSWM4CL q4UX3qgJ4ZI+22Emg9DN04CDlhEdKoSax77g2CMn6/p3OXgSqQZ1G2h+UVcUsd8HDcM7lY12WtZ44 N6nxVrDxtd+3GzxDF9VkmeKxZnjuk6oFf4gObglyBMrNTDYk+v/iKdp9AQh29+I91gtwyuQ28HHAh /c3rfMeA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k83M4-0006n6-Lx; Tue, 18 Aug 2020 15:16:52 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k83M1-0006lK-9J; Tue, 18 Aug 2020 15:16:50 +0000 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 140422054F; Tue, 18 Aug 2020 15:16:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597763808; bh=pWqW8YgLG90UU3p8BWQ4xo9QKFARTHRes7KpRDQutEY=; h=From:To:Cc:Subject:Date:From; b=mZ4Dw/78TkBwbT4zckybu8GS6IeYljCyckNW7F7V9LPqkH0uP6lZLns364B8ofjDq g40MFxNJ9gEv01k6pNkEpjYOvmf4wvbJAjpvy8rkOX3Ub/pu7s4r9Q//DEwKnW4wz3 DIa8FLdmh9cooXoz1dI6BSyEhKPCYBl/+8BDlFOg= From: Mike Rapoport To: Andrew Morton Subject: [PATCH v3 00/17] memblock: seasonal cleaning^w cleanup Date: Tue, 18 Aug 2020 18:16:17 +0300 Message-Id: <20200818151634.14343-1-rppt@kernel.org> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200818_111649_498867_AA2496C3 X-CRM114-Status: GOOD ( 14.78 ) X-Spam-Score: -5.2 (-----) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-5.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at https://www.dnswl.org/, high trust [198.145.29.99 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.0 DKIMWL_WL_HIGH DKIMwl.org - Whitelisted High sender X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas Gleixner , Emil Renner Berthing , linux-sh@vger.kernel.org, Peter Zijlstra , Benjamin Herrenschmidt , Dave Hansen , linux-mips@vger.kernel.org, Max Filippov , Paul Mackerras , sparclinux@vger.kernel.org, linux-riscv@lists.infradead.org, Will Deacon , Christoph Hellwig , Marek Szyprowski , linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, linux-c6x-dev@linux-c6x.org, Baoquan He , Michael Ellerman , x86@kernel.org, Russell King , Mike Rapoport , clang-built-linux@googlegroups.com, Ingo Molnar , linux-arm-kernel@lists.infradead.org, Catalin Marinas , uclinux-h8-devel@lists.sourceforge.jp, linux-xtensa@linux-xtensa.org, openrisc@lists.librecores.org, Borislav Petkov , Andy Lutomirski , Paul Walmsley , Stafford Horne , Hari Bathini , Daniel Axtens , Michal Simek , Yoshinori Sato , linux-mm@kvack.org, linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, Palmer Dabbelt , linuxppc-dev@lists.ozlabs.org, Mike Rapoport Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Mike Rapoport Hi, These patches simplify several uses of memblock iterators and hide some of the memblock implementation details from the rest of the system. The patches are on top of v5.9-rc1 v3 changes: * rebase on v5.9-rc1, as the result this required some non-trivial changes in patches 10 and 16. I didn't add Baoquan's Reviewed-by to theses patches, but I keept Thomas and Miguel * Add Acked-by from Thomas and Miguel as there were changes in MIPS and only trivial changes in .clang-format * Added Reviewed-by from Baoquan except for the patches 10 and 16 * Fixed misc build errors and warnings reported by kbuild bot * Updated PowerPC KVM reservation size (patch 2), as per Daniel's comment v2 changes: * replace for_each_memblock() with two versions, one for memblock.memory and another one for memblock.reserved * fix overzealous cleanup of powerpc fadamp: keep the traversal over the memblocks, but use better suited iterators * don't remove traversal over memblock.reserved in x86 numa cleanup but replace for_each_memblock() with new for_each_reserved_mem_region() * simplify ramdisk and crash kernel allocations on x86 * drop more redundant and unused code: __next_reserved_mem_region() and memblock_mem_size() * add description of numa initialization fix on arm64 (thanks Jonathan) * add Acked and Reviewed tags Mike Rapoport (17): KVM: PPC: Book3S HV: simplify kvm_cma_reserve() dma-contiguous: simplify cma_early_percent_memory() arm, xtensa: simplify initialization of high memory pages arm64: numa: simplify dummy_numa_init() h8300, nds32, openrisc: simplify detection of memory extents riscv: drop unneeded node initialization mircoblaze: drop unneeded NUMA and sparsemem initializations memblock: make for_each_memblock_type() iterator private memblock: make memblock_debug and related functionality private memblock: reduce number of parameters in for_each_mem_range() arch, mm: replace for_each_memblock() with for_each_mem_pfn_range() arch, drivers: replace for_each_membock() with for_each_mem_range() x86/setup: simplify initrd relocation and reservation x86/setup: simplify reserve_crashkernel() memblock: remove unused memblock_mem_size() memblock: implement for_each_reserved_mem_region() using __next_mem_region() memblock: use separate iterators for memory and reserved regions .clang-format | 5 +- arch/arm/kernel/setup.c | 18 +++-- arch/arm/mm/init.c | 59 +++------------ arch/arm/mm/mmu.c | 39 ++++------ arch/arm/mm/pmsa-v7.c | 23 +++--- arch/arm/mm/pmsa-v8.c | 17 ++--- arch/arm/xen/mm.c | 7 +- arch/arm64/kernel/machine_kexec_file.c | 6 +- arch/arm64/kernel/setup.c | 4 +- arch/arm64/mm/init.c | 11 +-- arch/arm64/mm/kasan_init.c | 10 +-- arch/arm64/mm/mmu.c | 11 +-- arch/arm64/mm/numa.c | 15 ++-- arch/c6x/kernel/setup.c | 9 ++- arch/h8300/kernel/setup.c | 8 +- arch/microblaze/mm/init.c | 21 ++---- arch/mips/cavium-octeon/dma-octeon.c | 12 +-- arch/mips/kernel/setup.c | 31 ++++---- arch/mips/netlogic/xlp/setup.c | 2 +- arch/nds32/kernel/setup.c | 8 +- arch/openrisc/kernel/setup.c | 9 +-- arch/openrisc/mm/init.c | 8 +- arch/powerpc/kernel/fadump.c | 57 +++++++------- arch/powerpc/kexec/file_load_64.c | 16 ++-- arch/powerpc/kvm/book3s_hv_builtin.c | 12 +-- arch/powerpc/mm/book3s64/hash_utils.c | 16 ++-- arch/powerpc/mm/book3s64/radix_pgtable.c | 10 +-- arch/powerpc/mm/kasan/kasan_init_32.c | 8 +- arch/powerpc/mm/mem.c | 33 ++++---- arch/powerpc/mm/numa.c | 7 +- arch/powerpc/mm/pgtable_32.c | 8 +- arch/riscv/mm/init.c | 36 +++------ arch/riscv/mm/kasan_init.c | 10 +-- arch/s390/kernel/setup.c | 27 ++++--- arch/s390/mm/page-states.c | 6 +- arch/s390/mm/vmem.c | 7 +- arch/sh/mm/init.c | 9 +-- arch/sparc/mm/init_64.c | 12 +-- arch/x86/kernel/setup.c | 56 +++++--------- arch/x86/mm/numa.c | 2 +- arch/xtensa/mm/init.c | 55 +++----------- drivers/bus/mvebu-mbus.c | 12 +-- drivers/irqchip/irq-gic-v3-its.c | 2 +- include/linux/memblock.h | 88 +++++++++++++--------- kernel/dma/contiguous.c | 11 +-- mm/memblock.c | 95 ++++++++++-------------- mm/page_alloc.c | 11 ++- mm/sparse.c | 10 +-- 48 files changed, 387 insertions(+), 562 deletions(-)