Set busaddr and bussize to 0 when fdt_get_range() fails.
Obtained from: Semihalf
This commit is contained in:
parent
db18ca3677
commit
2f0da24b47
@ -431,7 +431,10 @@ fdt_reg_to_rl(phandle_t node, struct resource_list *rl)
|
||||
|
||||
if (fdt_addrsize_cells(OF_parent(node), &addr_cells, &size_cells) != 0)
|
||||
return (ENXIO);
|
||||
fdt_get_range(OF_parent(node), 0, &busaddr, &bussize);
|
||||
if (fdt_get_range(OF_parent(node), 0, &busaddr, &bussize)) {
|
||||
busaddr = 0;
|
||||
bussize = 0;
|
||||
}
|
||||
|
||||
tuple_size = sizeof(pcell_t) * (addr_cells + size_cells);
|
||||
tuples = OF_getprop_alloc(node, "reg", tuple_size, (void **)®);
|
||||
|
Loading…
x
Reference in New Issue
Block a user