]> git.baikalelectronics.ru Git - kernel.git/commit
kernel/resource: fix kfree() of bootmem memory again
authorMiaohe Lin <linmiaohe@huawei.com>
Wed, 23 Mar 2022 23:07:18 +0000 (16:07 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 24 Mar 2022 02:00:35 +0000 (19:00 -0700)
commit4738157e54070ce0c3065f03231a8101df3a77fb
tree380d8f619508d02bf01eeeaf818fc3a9c208a531
parent0da7b2c1d952e329526a68fbeeae792428a2e8a0
kernel/resource: fix kfree() of bootmem memory again

Since commit 43f905a15c2e ("mem hotunplug: fix kfree() of bootmem
memory"), we could get a resource allocated during boot via
alloc_resource().  And it's required to release the resource using
free_resource().  Howerver, many people use kfree directly which will
result in kernel BUG.  In order to fix this without fixing every call
site, just leak a couple of bytes in such corner case.

Link: https://lkml.kernel.org/r/20220217083619.19305-1-linmiaohe@huawei.com
Fixes: 43f905a15c2e ("mem hotunplug: fix kfree() of bootmem memory")
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Suggested-by: David Hildenbrand <david@redhat.com>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Alistair Popple <apopple@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/resource.c