Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp497341rwl; Tue, 11 Apr 2023 23:08:49 -0700 (PDT) X-Google-Smtp-Source: AKy350YfCp/1E2R1hKGj4Sig2eyLmeXnwbjuk3E4nRg8cgmmaodJ3aCAafdv6vKx51+enClJrfpk X-Received: by 2002:a62:483:0:b0:637:920c:25fd with SMTP id 125-20020a620483000000b00637920c25fdmr8147619pfe.17.1681279728910; Tue, 11 Apr 2023 23:08:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681279728; cv=none; d=google.com; s=arc-20160816; b=gHbmbu5NmK4wwjQFs1GAJlfKD7mtqO/IGCcUsMZ25D21fnaA+QaqW+3bkBie1PXXD5 mL9BeF4nWP0GhaDO32W6AhQwTi3j2szQ9+NmEpKn4sihd5erYfNDmzpkC4hA5d9J9ZYJ lm0WFuTaqxnLJOuK+ih2jB4YS5Qwn/AMWieYF+hKcnIsyB34q397bR/skh6VaOi+8g4f bzXYlc5rQhE7f3LBNL0bJAWF+ub+ttJHkQiXeI3o3A+qBPkNnDAjmLLbdcXhjp9xRJjZ nsqKEn7d+02qnMUJVtFGTnsUFwAF1K3p8PNbVPpx8biPA0nsS3/eVmasS93Sn0UkmY61 ju1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=t7LYCHM7m9yDhCnTdMtKMDqBQzGjzKYcLC/2pamwSA8=; b=O9gurZQRjVDTDAffVI43sd/2KsmHCbrJERr8ULwMPcDw6vON5lLsAe7yZK0QPqS/5J /c0EDWHdcm/3u+b86Mlnh5fCk87W0NafUKxnLlGsQdDGW2sqoSwBnH05U++HB/O34tr8 Gcw6+Gry6ZokR6ThWrtPUg6OaX2dr1KT3T98kbcabiHbbJ7D0fDq6+xNriM1Cy35SG4f eWeyZxfGEq+O3Qhe8/3oJnP+4obnH8pG+j378eZBIATkKHS1ZTAiNzqG1gIaciG6XOQr tzz1z8zmMxFe5oMNpoyQlVbyLauGV3Lh8rfTqsnl+h+iAiJYS2h5jv5RXSRCUVzRyHsa b1BQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d204-20020a621dd5000000b006361df3aa86si8331875pfd.88.2023.04.11.23.08.38; Tue, 11 Apr 2023 23:08:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229522AbjDLGBd (ORCPT + 99 others); Wed, 12 Apr 2023 02:01:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229451AbjDLGBb (ORCPT ); Wed, 12 Apr 2023 02:01:31 -0400 Received: from hust.edu.cn (unknown [202.114.0.240]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E14C3A82; Tue, 11 Apr 2023 23:01:29 -0700 (PDT) Received: from uu22.. ([10.12.190.56]) (user=dddddd@hust.edu.cn mech=LOGIN bits=0) by mx1.hust.edu.cn with ESMTP id 33C60Yam004032-33C60Yan004032 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 12 Apr 2023 14:00:34 +0800 From: Yinhao Hu To: Peter Chen , Greg Kroah-Hartman Cc: hust-os-kernel-patches@googlegroups.com, Yinhao Hu , Dongliang Mu , Peter Chen , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] usb: chipidea: fix missing goto in `ci_hdrc_probe` Date: Wed, 12 Apr 2023 13:58:52 +0800 Message-Id: <20230412055852.971991-1-dddddd@hust.edu.cn> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-FEAS-AUTH-USER: dddddd@hust.edu.cn X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HK_RANDOM_ENVFROM, HK_RANDOM_FROM,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From the comment of ci_usb_phy_init, it returns an error code if usb_phy_init has failed, and it should do some clean up, not just return directly. Fix this by goto the error handling. Fixes: 74475ede784d ("usb: chipidea: move PHY operation to core") Signed-off-by: Yinhao Hu Reviewed-by: Dongliang Mu --- drivers/usb/chipidea/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 281fc51720ce..25084ce7c297 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -1108,7 +1108,7 @@ static int ci_hdrc_probe(struct platform_device *pdev) ret = ci_usb_phy_init(ci); if (ret) { dev_err(dev, "unable to init phy: %d\n", ret); - return ret; + goto ulpi_exit; } ci->hw_bank.phys = res->start; -- 2.34.1