linux/arch/powerpc/platforms
Muchun Song 9b1b295e9f drivers/base/memory: make memory block get/put explicit
Rename the memory block lookup helper to make the acquired reference
explicit, add memory_block_put() to wrap put_device(), remove
find_memory_block(), and use memory_block_get() as the single block-id
based lookup interface.

This makes it clearer to callers that a successful lookup holds a
reference that must be dropped, reducing the chance of forgetting the
matching put and leaking the memory block device reference.

Link: https://lore.kernel.org/linux-mm/7887915D-E598-42B3-9AFE-BFFBACE8DE2D@linux.dev/#t
Link: https://lore.kernel.org/20260512072635.3969576-1-songmuchun@bytedance.com
Signed-off-by: Muchun Song <songmuchun@bytedance.com>
Acked-by: Oscar Salvador <osalvador@suse.de>
Acked-by: David Hildenbrand (Arm) <david@kernel.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Tested-by: Donet Tom <donettom@linux.ibm.com>
Reviewed-by: Lorenzo Stoakes <ljs@kernel.org>
Tested-by: Sumanth Korikkar <sumanthk@linux.ibm.com> #s390
Cc: Richard Cheng <icheng@nvidia.com>
Acked-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Cc: Alexander Gordeev <agordeev@linux.ibm.com>
Cc: Christian Borntraeger <borntraeger@linux.ibm.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Doug Anderson <dianders@chromium.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Heiko Carstens <hca@linux.ibm.com>
Cc: Kees Cook <kees@kernel.org>
Cc: Liam R. Howlett <liam@infradead.org>
Cc: Madhavan Srinivasan <maddy@linux.ibm.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Sven Schnelle <svens@linux.ibm.com>
Cc: Vasily Gorbik <gor@linux.ibm.com>
Cc: Vlastimil Babka <vbabka@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
History 2026-06-02 15:22:12 -07:00
..
8xx powerpc/8xx: Fix interrupt mask in cpm1_gpiochip_add16() 2026-05-06 07:35:19 +05:30
44x powerpc/warp: Fix error handling in pika_dtm_thread 2026-05-12 11:49:30 +05:30
52xx powerpc/52xx/mpc52xx_gpt: consolidate chained IRQ handler install/remove 2026-04-01 09:21:05 +05:30
82xx powerpc: 82xx: fix uninitialized pointers with free attribute 2026-05-12 11:48:47 +05:30
83xx powerpc: 83xx: km83xx: Fix keymile vendor prefix 2026-03-07 16:02:27 +05:30
85xx powerpc: drop unneeded dependency on OF_GPIO 2026-03-13 14:42:53 +01:00
86xx asm-generic: introduce text-patching.h 2024-11-07 14:25:15 -08:00
512x (powerpc/512) Fix possible dma_unmap_single() on uninitialized pointer 2025-07-09 09:15:10 +05:30
amigaone irqdomain: Rename irq_set_default_host() to irq_set_default_domain() 2025-04-04 16:39:10 +02:00
book3s mm: rename zap_vma_pages() to zap_vma() 2026-04-05 13:53:14 -07:00
cell Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
chrp irqdomain: Rename irq_set_default_host() to irq_set_default_domain() 2025-04-04 16:39:10 +02:00
embedded6xx powerpc: Move GameCube/Wii options under EMBEDDED6xx 2026-04-01 09:21:05 +05:30
microwatt powerpc/microwatt: Add SMP support 2025-02-26 21:16:48 +05:30
pasemi powerpc/pasemi: Drop redundant res assignment 2026-05-06 07:49:19 +05:30
powermac powerpc/powermac: Remove pmac_low_i2c_{lock,unlock}() 2026-05-12 11:50:09 +05:30
powernv memblock: updates for 7.0-rc1 2026-04-18 11:29:14 -07:00
ps3 powerpc/ps3: Drop redundant result assignment 2026-05-06 07:49:19 +05:30
pseries drivers/base/memory: make memory block get/put explicit 2026-06-02 15:22:12 -07:00
fsl_uli1575.c powerpc/fsl_uli1575: Mark uli_exclude_device() as static 2023-04-20 10:20:50 +10:00
Kconfig soc: driver updates for 6.18 2025-10-01 17:32:51 -07:00
Kconfig.cputype powerpc/e500: Always use 64 bits PTE 2026-03-04 11:05:06 +05:30
Makefile powerpc/64: Remove maple platform 2024-10-29 23:01:52 +11:00