mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
mm/memblock.c: fix NULL dereference error
It causes NULL dereference error and failure to get type_a->regions[0] info if parameter type_b of __next_mem_range_rev() == NULL Fix this by checking before dereferring and initializing idx_b to 0 The approach is tested by dumping all types of region via __memblock_dump_all() and __next_mem_range_rev() fixed to UART separately the result is okay after checking the logs. Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: zijun_hu <[email protected]> Tested-by: zijun_hu <[email protected]> Acked-by: Tejun Heo <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
4b16b0c0bf
commit
e47608ab6d
1 changed files with 4 additions and 1 deletions
|
|
@ -994,7 +994,10 @@ void __init_memblock __next_mem_range_rev(u64 *idx, int nid, ulong flags,
|
|||
|
||||
if (*idx == (u64)ULLONG_MAX) {
|
||||
idx_a = type_a->cnt - 1;
|
||||
idx_b = type_b->cnt;
|
||||
if (type_b != NULL)
|
||||
idx_b = type_b->cnt;
|
||||
else
|
||||
idx_b = 0;
|
||||
}
|
||||
|
||||
for (; idx_a >= 0; idx_a--) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue