]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drivers/base/memory: fix memory block reference leak in poison accounting
authorMuchun Song <songmuchun@bytedance.com>
Tue, 28 Apr 2026 08:52:18 +0000 (16:52 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Thu, 14 May 2026 00:40:03 +0000 (17:40 -0700)
commit03a2cc1756a0570f887d624cd6c535ea0cbd4951
tree1c48507f6912da123468835616f75f48cfe0eee9
parent93866f55f7e292fe3d47d36c9efe5ee10213a06b
drivers/base/memory: fix memory block reference leak in poison accounting

memblk_nr_poison_inc() and memblk_nr_poison_sub() look up a memory block
via find_memory_block_by_id(), which acquires a reference to the memory
block device.

Both helpers use the returned memory block without dropping that
reference, leaking the device reference on each successful lookup.  Drop
the reference after updating nr_hwpoison.

Link: https://lore.kernel.org/20260428085219.1316047-3-songmuchun@bytedance.com
Fixes: 5033091de814 ("mm/hwpoison: introduce per-memory_block hwpoison counter")
Signed-off-by: Muchun Song <songmuchun@bytedance.com>
Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
Acked-by: Oscar Salvador <osalvador@suse.de>
Acked-by: David Hildenbrand (Arm) <david@kernel.org>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: "Huang, Ying" <huang.ying.caritas@gmail.com>
Cc: Naoya Horiguchi <nao.horiguchi@gmail.com>
Cc: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Vishal Verma <vishal.l.verma@intel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
drivers/base/memory.c