Author: gber
Date: Fri Sep 14 09:33:35 2012
New Revision: 240484
URL: http://svn.freebsd.org/changeset/base/240484

Log:
  Set busaddr and bussize to 0 when fdt_get_range() fails.
  
  Obtained from:        Semihalf

Modified:
  head/sys/dev/fdt/fdt_common.c

Modified: head/sys/dev/fdt/fdt_common.c
==============================================================================
--- head/sys/dev/fdt/fdt_common.c       Fri Sep 14 08:11:59 2012        
(r240483)
+++ head/sys/dev/fdt/fdt_common.c       Fri Sep 14 09:33:35 2012        
(r240484)
@@ -431,7 +431,10 @@ fdt_reg_to_rl(phandle_t node, struct res
 
        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);
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to