
Hi Bin,
On 10 March 2016 at 20:28, Bin Meng bmeng.cn@gmail.com wrote:
Hi Simon,
On Mon, Mar 7, 2016 at 10:27 AM, Simon Glass sjg@chromium.org wrote:
If the device cannot be probed, syscon_get_by_driver_data() will still return a useful value in its devp parameter. Ensure that it returns NULL instead.
Shouldn't this be the caller's bug, that caller must check the return value?
Yes but it is confusing to return a valid device and also return an error. I'm trying to make the function cleaner.
Signed-off-by: Simon Glass sjg@chromium.org
drivers/core/syscon-uclass.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/core/syscon-uclass.c b/drivers/core/syscon-uclass.c index a0666d0..e03f46a 100644 --- a/drivers/core/syscon-uclass.c +++ b/drivers/core/syscon-uclass.c @@ -38,6 +38,7 @@ int syscon_get_by_driver_data(ulong driver_data, struct udevice **devp) struct uclass *uc; int ret;
*devp = NULL; ret = uclass_get(UCLASS_SYSCON, &uc); if (ret) return ret;
--
Regards, Bin
Regards, Simon