On Fri, Oct 23, 2015 at 6:47 AM, Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx> wrote: > fdt_translate_address() returns OF_BAD_ADDR on error. It is defined as > a u64 value, so the variable "addr" should be defined as u64 as well. > > Fixes: fb11ffe74c79 ("of/fdt: add FDT serial scanning for earlycon") > Signed-off-by: Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx> Applied, thanks. Rob > --- > > drivers/of/fdt.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c > index 9fc3568..196e449 100644 > --- a/drivers/of/fdt.c > +++ b/drivers/of/fdt.c > @@ -822,14 +822,15 @@ static int __init early_init_dt_scan_chosen_serial(void) > return -ENODEV; > > while (match->compatible[0]) { > - unsigned long addr; > + u64 addr; > + > if (fdt_node_check_compatible(fdt, offset, match->compatible)) { > match++; > continue; > } > > addr = fdt_translate_address(fdt, offset); > - if (!addr) > + if (addr == OF_BAD_ADDR) > return -ENXIO; > > of_setup_earlycon(addr, match->data); > -- > 1.9.1 > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html