From patchwork Thu Jan 24 14:29:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcel Ziswiler X-Patchwork-Id: 1030482 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ziswiler.com Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 43ll2H0Xs4z9s4s for ; Fri, 25 Jan 2019 01:31:02 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id A3265C21DD9; Thu, 24 Jan 2019 14:30:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id DD197C21D72; Thu, 24 Jan 2019 14:30:10 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id ACA06C21C38; Thu, 24 Jan 2019 14:30:09 +0000 (UTC) Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) by lists.denx.de (Postfix) with ESMTPS id 0C7E5C21C57 for ; Thu, 24 Jan 2019 14:30:08 +0000 (UTC) Received: from marcel-nb-toradex-int.toradex.int ([46.140.72.82]) by mrelay.perfora.net (mreueus002 [74.208.5.2]) with ESMTPA (Nemesis) id 0MbyuO-1gWf2D3T3m-00JFx1; Thu, 24 Jan 2019 15:30:04 +0100 From: Marcel Ziswiler To: u-boot@lists.denx.de Date: Thu, 24 Jan 2019 15:29:55 +0100 Message-Id: <20190124142957.15040-2-marcel@ziswiler.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190124142957.15040-1-marcel@ziswiler.com> References: <20190124142957.15040-1-marcel@ziswiler.com> MIME-Version: 1.0 X-Provags-ID: V03:K1:9ZPYMlR22BStXaI8oF2ievUvwSuri9KyBj7b38pU6AGKZfeG87Z jGZg59nn2IUp9o45hUFYrFxqiGuJdSxgP6wQPU2RU1jOsd0zEIA7pJYNpPl+7hjakfEJVKB /fzkyT6LdwEb8jXvRHbCYWhVDhvz9eeVK8BxHBobJuLHd837kUfxs2BLX8xeCjX6Lp/o8Lk NGjbUd3LehsLtotYgvkpg== X-UI-Out-Filterresults: notjunk:1; V03:K0:/t5htqSFlvQ=:8jNhjq9WUjOt3cG8dr2ni5 dnZVRvzTFVMKjdVw87czabxzGSG2itEecdHMnCnVx+AGk6KHg1N1jt4ZTntBXaO19QE2JFs3/ Oz+nNpwmtOJeQnfKdOcAHbEWBaGBD+M0A4/yw0qT1zkHrpL/O42t08ueZRII5bW+Iu1QeL6Uq Q1yIMwWdK2FtY9ENNfRZ20/Ijm3vCw8Y7Pyu7XBZMku1Ujrp55INCk6YPqs1SYah6rHDt2agr 48IDhDKy0sH7VEep7lRoVMo1JYprWI/U9u1d8ioE94tun1EjaaAWpEnila1QStkeg4P3uCILY dLgcucVGb++nJz4SoxelxichY9zPyLnzUZ6i0m3fR1Xb+fscZar4KkpnshxdgeHK8vx9MUR3R BKq0zX/BeGMiZAfEbjr4E5pu2cCaji8PZl5ABjs5LJkksGYh0M7gkezljrqOeU2hIaimvm8ES fx6l1krj3vy+xaWjbiOMXr6FSMSqTucnDZdelnYAysRrfVxFZSbwowyI8e9eksesNbnqc7+7c tlP5WiJ3BmZJq/wdpOJCvxgMRVwSeLiQ6IZTr4HIFnX0lSSDpGTGDLOM7eNtqDVKRqJzWVCMo 4fcHGh7F8Rdd3FVPcY+klgjpJ39A+uwFXsDJxeJO4ldd44TkjT6uln152fhcjTK5TSC4EbDp5 mBNVp6laRAnwSC+e7HGqlp97KRJCpJZmGF60xMYu1JPq4NvpO8jCYXSuFO9eGiqRbAmcqL7Ht zCQqg+PJedBKN5KbIPdm2YqGkZPLrH0eprcE+w== Cc: Marcel Ziswiler , Simon Glass Subject: [U-Boot] [PATCH 1/3] dm: device: fail uclass_find_first_device() if list_empty X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Marcel Ziswiler While uclass_find_device() fails with -ENODEV in case of list_empty strangely uclass_find_first_device() returns 0. Fix uclass_find_first_device() to also fail with -ENODEV instead. Signed-off-by: Marcel Ziswiler --- drivers/core/uclass.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/core/uclass.c b/drivers/core/uclass.c index a622f07941..fc3157de39 100644 --- a/drivers/core/uclass.c +++ b/drivers/core/uclass.c @@ -225,7 +225,7 @@ int uclass_find_first_device(enum uclass_id id, struct udevice **devp) if (ret) return ret; if (list_empty(&uc->dev_head)) - return 0; + return -ENODEV; *devp = list_first_entry(&uc->dev_head, struct udevice, uclass_node);