Set busaddr and bussize to 0 when fdt_get_range() fails.

Obtained from:	Semihalf
This commit is contained in:
Grzegorz Bernacki 2012-09-14 09:33:35 +00:00
parent db18ca3677
commit 2f0da24b47

View File

@ -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 **)&reg);