On 24 August 2015 at 02:14, Bin Meng <bmeng...@gmail.com> wrote: > The device might have already been probed during the call to > device_probe() on its parent device (e.g. PCI bridge devices). > In its parent device's probe routine, it might probe all of > its child devices via device_probe() thus the codes reenter > device_probe_child(). To support code reentrancy, test these > allocated memory against NULL to avoid memory leak, and return > to the caller if dev->flags has DM_FLAG_ACTIVATED set after > device_probe() returns, so that we don't mess up the device. > > Signed-off-by: Bin Meng <bmeng...@gmail.com> > > --- > > Changes in v4: > - Fix memory leak in device_probe_child() > > Changes in v3: None > > drivers/core/device.c | 19 ++++++++++++++----- > 1 file changed, 14 insertions(+), 5 deletions(-)
Looks like a good solution and it's good to have the comments too. Acked-by: Simon Glass <s...@chromium.org> _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot