Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp869468rwr; Thu, 20 Apr 2023 07:18:23 -0700 (PDT) X-Google-Smtp-Source: AKy350YGmFJ+6dkDSco2a9F+hjntbXYblIWOcWcmrTUwseEpiKBwz26PZ6J3wKTu8rGUUs0zn/Qn X-Received: by 2002:a05:6a00:134a:b0:637:253a:531c with SMTP id k10-20020a056a00134a00b00637253a531cmr1789828pfu.27.1682000302656; Thu, 20 Apr 2023 07:18:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682000302; cv=none; d=google.com; s=arc-20160816; b=B/IXJVIw3nBxPksbPB579S/EOE2pIaOEQd63acIOBKTW5TwLomyckOvBJ077ikcbyJ AP7XrV7pv6INdTUystKbJzL1qdg+AHE3smNXEshAiCJzTvQLpVSw/TC5wE1Z20amGcFU NKNuKhyVA08miAzR7XtbZA3TlO6RO39+t+RhU1T49vNnoTyekJJDwHfRslMqqV0oaHKA oJdsuriNRAF2djVJ3Sc2VqFEyeLNLAtvkJY+kcUeBgR152GoMbNqKABT+R0O/O6NPSSC HUJj4ZXmB9I8afIbBY5IBm7BDch3p2MBXc/Xt94pTSDP5fgGV4gzTDTq7T2ivzG/6xKt /F1g== 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=cVJhV/jKObuRReKRtp6EizTQlk+zYFzYOzG9X2sLQQk=; b=Kerny2c+23D/QzTBebJ9ecxwP0zKNUQkGLFFk+EL5EUP8/9eQ2SlqyGlB5a8bz20PQ vMWbSwXvEaTjbuG+L5pJNiUDXjlLgiBU8slFaTAanvT61LpLC93OHNbyF4U+dNBTOvKm Wo5kM1eqfHOAKW/UKN6R0CFKqD4RtA5ebmbqIBIwHlU/GIGGympU35Bj5DqH+JssZKmv LUjGGXkpqVpPrW7gjBrW7rNTwp3mJBJe8rMaqIPKqODTkj3aP8vmeKG8sz5PNuk+ZId7 q0/c1Cypvy1XnbwJKDoCTXTlHcWnf13zbk7iDkRHAVS8Z1m0c20CTEEtHb0X1B75jXes IoRg== 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 g20-20020aa796b4000000b0063b509f1261si1816331pfk.98.2023.04.20.07.17.58; Thu, 20 Apr 2023 07:18:22 -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 S231899AbjDTOKm (ORCPT + 99 others); Thu, 20 Apr 2023 10:10:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229547AbjDTOKk (ORCPT ); Thu, 20 Apr 2023 10:10:40 -0400 Received: from hust.edu.cn (mail.hust.edu.cn [202.114.0.240]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 837851BD1; Thu, 20 Apr 2023 07:10:39 -0700 (PDT) Received: from legion.. ([172.16.0.254]) (user=lidaxian@hust.edu.cn mech=LOGIN bits=0) by mx1.hust.edu.cn with ESMTP id 33KE98SN016427-33KE98SO016427 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 20 Apr 2023 22:09:13 +0800 From: Li Yang To: Greg Kroah-Hartman , Felipe Balbi , Sergey Shtylyov Cc: hust-os-kernel-patches@googlegroups.com, Li Yang , Dongliang Mu , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] usb: phy: phy-tahvo: fix memory leak in tahvo_usb_probe() Date: Thu, 20 Apr 2023 22:08:31 +0800 Message-Id: <20230420140832.9110-1-lidaxian@hust.edu.cn> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-FEAS-AUTH-USER: lidaxian@hust.edu.cn X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Smatch reports: drivers/usb/phy/phy-tahvo.c: tahvo_usb_probe() warn: missing unwind goto? After geting irq, if ret < 0, it will return without error handling to free memory. Just add error handling to fix this problem. Fixes: 0d45a1373e66 ("usb: phy: tahvo: add IRQ check") Signed-off-by: Li Yang Reviewed-by: Dongliang Mu --- v1->v2: Remove unnecessary dev_err(). The issue is found by static analysis, and the patch is remains untested. --- drivers/usb/phy/phy-tahvo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/phy/phy-tahvo.c b/drivers/usb/phy/phy-tahvo.c index f2d2cc586c5b..da63d7e4d270 100644 --- a/drivers/usb/phy/phy-tahvo.c +++ b/drivers/usb/phy/phy-tahvo.c @@ -391,7 +391,7 @@ static int tahvo_usb_probe(struct platform_device *pdev) tu->irq = ret = platform_get_irq(pdev, 0); if (ret < 0) - return ret; + goto err_remove_phy; ret = request_threaded_irq(tu->irq, NULL, tahvo_usb_vbus_interrupt, IRQF_ONESHOT, "tahvo-vbus", tu); -- 2.34.1