Skip to content
Commit b3dc627c authored by Tejun Heo's avatar Tejun Heo Committed by Linus Torvalds
Browse files

memblock: memblock should be able to handle zero length operations



Commit 24aa0788 ("memblock, x86: Replace memblock_x86_reserve/
free_range() with generic ones") replaced x86 specific memblock
operations with the generic ones; unfortunately, it lost zero length
operation handling in the process making the kernel panic if somebody
tries to reserve zero length area.

There isn't much to be gained by being cranky to zero length operations
and panicking is almost the worst response.  Drop the BUG_ON() in
memblock_reserve() and update memblock_add_region/isolate_range() so
that all zero length operations are handled as noops.

Signed-off-by: default avatarTejun Heo <tj@kernel.org>
Cc: stable@vger.kernel.org
Reported-by: default avatarValere Monseur <valere.monseur@ymail.com>
Bisected-by: default avatarJoseph Freeman <jfree143dev@gmail.com>
Tested-by: default avatarJoseph Freeman <jfree143dev@gmail.com>
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=43098


Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 310eb776
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment