Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp25536ybg; Mon, 27 Jul 2020 22:12:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzJNjEOlYKRmSU07hd5AMFOs93YShyxgl1q8Jc/5m4UirkTy5Hb0z7t5TAHpkHXF4prgzLU X-Received: by 2002:a17:907:2489:: with SMTP id zg9mr23443404ejb.48.1595913165402; Mon, 27 Jul 2020 22:12:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595913165; cv=none; d=google.com; s=arc-20160816; b=1GQjx6rmJfh+KuGmjYEVJAOCIdnfm8/pgN9w3H+ZOgjIkAHSvSRv8rD/JHrVvdQSTZ DsTIAzgzmkBOORDLa2wQxlh/o/l6Q/kOW37OCA7VVhzabAhs/Nw49R4zB4nzgvV35KUz TsflRz5ngMHQ7RavTOcNw7iCyiU2+p1XSYel6NRk/J+lXTQJPtEeMntXvSmAO3pQCW40 g/XxUkzMz34b4xFEiyx6K+J/BCKV/QdNM/AzuhOcuP2jI1QZfkrgAstlKI9l/PH+6apJ zodhnURUpXfCCxJWj/87qlCk1r/m0tX/JetpP1NK0EpI4S7XxZYIurUvgtTpKqIg5/2y AxBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=9OoRHBWttwNZk2YN4aAFFJZn6IGYOKu8SngYHikVNmY=; b=ET1Fthhi2iN8KQEz4pd3px49vWajnf66WCWgHEAWjP08q4wAFbJpdvQ5Lq5NKi1vE0 T8uYlFn7J5JEZ66vP3Y6U09YvEDmrpSCmk7yD1t3RIZiku7bEkRgYDl39CBViUtA5Ywm JnaQDiBzbTxryjqqadQl4ECOxVnS2/Pv2q96ZaoGkjpXkIZIlHTHLfrn2/I0u+6gzzJz 9eZr5vXXv6wf/6xcpjasGFAuLAwg8HA+6AVktBn4E7ug7/nt1+f/iSikRpsONZ6YctiK Tj+3mvizxX83AA1sOALItVskM1zgqfTp6VVYDDneXAAMxgnSjADrf9nESAKFxMuFcbGS MP8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="zUj8Ky/I"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id h24si2103833ejq.296.2020.07.27.22.12.22; Mon, 27 Jul 2020 22:12:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="zUj8Ky/I"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726631AbgG1FMO (ORCPT + 99 others); Tue, 28 Jul 2020 01:12:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:33608 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726251AbgG1FMO (ORCPT ); Tue, 28 Jul 2020 01:12:14 -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 799682070A; Tue, 28 Jul 2020 05:12:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595913133; bh=SiunFkOH1KIyW1NC3iO0mc1YnQ8vPMqtL902CN9Sglg=; h=From:To:Cc:Subject:Date:From; b=zUj8Ky/ISJogZYImW1cerS7gxpsJPyD/s5COPLWHq2m806d7LS+KeFmOjturCkeKD HrFFBTdERy4l0XPM2jQi1NdsS/0AEv/DNIDcsxWU/Hw8p6tUQjHHE7reUbZz0w1jhv yHsh8/Ni8CjiRR1lxOFECz5g0SlMvzBSWjQUZxXU= From: Mike Rapoport To: Andrew Morton Cc: Andy Lutomirski , Benjamin Herrenschmidt , Borislav Petkov , Catalin Marinas , Christoph Hellwig , Dave Hansen , Ingo Molnar , Marek Szyprowski , Max Filippov , Michael Ellerman , Michal Simek , Mike Rapoport , Mike Rapoport , Palmer Dabbelt , Paul Mackerras , Paul Walmsley , Peter Zijlstra , Russell King , Stafford Horne , Thomas Gleixner , Will Deacon , Yoshinori Sato , clang-built-linux@googlegroups.com, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-c6x-dev@linux-c6x.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-xtensa@linux-xtensa.org, linuxppc-dev@lists.ozlabs.org, openrisc@lists.librecores.org, sparclinux@vger.kernel.org, uclinux-h8-devel@lists.sourceforge.jp, x86@kernel.org Subject: [PATCH 00/15] memblock: seasonal cleaning^w cleanup Date: Tue, 28 Jul 2020 08:11:38 +0300 Message-Id: <20200728051153.1590-1-rppt@kernel.org> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.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.8-rc7 + cherry-pick of "mm/sparse: cleanup the code surrounding memory_present()" [1] from mmotm tree. [1] http://lkml.kernel.org/r/20200712083130.22919-1-rppt@kernel.org Mike Rapoport (15): 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 powerpc: fadamp: simplify fadump_reserve_crash_area() 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/numa: remove redundant iteration over memblock.reserved memblock: remove 'type' parameter from for_each_memblock() .clang-format | 1 + arch/arm/kernel/setup.c | 18 +++++--- arch/arm/mm/init.c | 59 +++++------------------- arch/arm/mm/mmu.c | 39 ++++++---------- arch/arm/mm/pmsa-v7.c | 20 ++++---- 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 | 2 +- arch/arm64/mm/init.c | 11 ++--- arch/arm64/mm/kasan_init.c | 8 ++-- 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 | 24 ++-------- 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 | 58 ++++++++--------------- arch/powerpc/kvm/book3s_hv_builtin.c | 11 +---- arch/powerpc/mm/book3s64/hash_utils.c | 16 +++---- arch/powerpc/mm/book3s64/radix_pgtable.c | 11 ++--- 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 | 33 ++++--------- arch/riscv/mm/kasan_init.c | 10 ++-- arch/s390/kernel/crash_dump.c | 8 ++-- arch/s390/kernel/setup.c | 31 ++++++++----- arch/s390/mm/page-states.c | 6 +-- arch/s390/mm/vmem.c | 16 ++++--- arch/sh/mm/init.c | 9 ++-- arch/sparc/mm/init_64.c | 12 ++--- arch/x86/mm/numa.c | 26 ++++------- arch/xtensa/mm/init.c | 55 ++++------------------ drivers/bus/mvebu-mbus.c | 12 ++--- drivers/s390/char/zcore.c | 9 ++-- include/linux/memblock.h | 45 +++++++++--------- kernel/dma/contiguous.c | 11 +---- mm/memblock.c | 28 +++++++---- mm/page_alloc.c | 11 ++--- mm/sparse.c | 10 ++-- 47 files changed, 324 insertions(+), 485 deletions(-) -- 2.26.2