Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1296507iob; Thu, 12 May 2022 16:07:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzq4OnSIT3NWgj5Cb1AAKJA24BJggzU4ddQ8E8Ie6eU/fmFGXJVeDTWDFgkX3CqHzQYVeCF X-Received: by 2002:a05:6402:278a:b0:427:d0e1:599e with SMTP id b10-20020a056402278a00b00427d0e1599emr37277115ede.58.1652396826622; Thu, 12 May 2022 16:07:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652396826; cv=none; d=google.com; s=arc-20160816; b=GA9BYbr4S+6jAY4EqoRkreoTzbwlJPvr4onsgZyQEnH9IE+gCAevhJnyjBiATjM4bQ 2uDsPAC62HGBJz4Wa9OmkarMil1yJtB5LPhBZSy3eU/i60lAfVb/C6zGuxE7BsZmv8p+ O1Fw9sC8MuZdHIe43X+IPvj5t8yVrORvoBqYvEDsxOqJ9S4f72jCqJ76cJErElAJSYBZ QZONSaKDGRhNJ8R5etUmkQhG85DkLM5uzgO/S2KU5OdBPNXxIusuC6i2F8HLUFPcrZye 1uvA78geXd049urK1y37PwXeBFVhkyJwLkya269FDHxgDycPh1j5uKltoiNCzxtmLXB6 o6yQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=5Vx8MGx6clQW5aV231cEpMiS0qRWZJs+2xwltAH2Vm4=; b=BTwAQqOlQRFh2aOqPVg6V4saOyZFEjjPr7W/zuRLQdTyZYMDO1gjWFsDktUyN12EfE 2ZK2LErqC2DIt1i3PBogiOiJEhy+14d0avnfiGtoSpnZ11pLRVK2weEqusFU13GKSnRq HClBX6zL9Osl8LzzPAEOFZUJnpsYce3zQ7mVFsaQjt7YGh1bsxKD6VeildZxyXuLDomJ 38YNGutz5yz3xAr/vVqv+0xJTi79BqObpVwoK/MmqvI5PDhGjUUJIsKZOOFHl60Bpng9 sw16jQnNKWOST5h/EJVzFFvWcAcIOivAONA2w+yfx07RLlc4fzCHWc1p+vIMPVltsQBR zbsw== 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 hv21-20020a17090760d500b006f4adc54180si521463ejc.611.2022.05.12.16.06.39; Thu, 12 May 2022 16:07:05 -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 S1353194AbiELLUa (ORCPT + 99 others); Thu, 12 May 2022 07:20:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38514 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353205AbiELLS6 (ORCPT ); Thu, 12 May 2022 07:18:58 -0400 Received: from smtp1.de.adit-jv.com (smtp1.de.adit-jv.com [93.241.18.167]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2A2F64BD0; Thu, 12 May 2022 04:17:17 -0700 (PDT) Received: from hi2exch02.adit-jv.com (hi2exch02.adit-jv.com [10.72.92.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp1.de.adit-jv.com (Postfix) with ESMTPS id 621ED3C04C0; Thu, 12 May 2022 13:17:15 +0200 (CEST) Received: from localhost.localdomain (10.72.94.15) by hi2exch02.adit-jv.com (10.72.92.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 12 May 2022 13:17:14 +0200 From: Eugeniu Rosca To: Greg Kroah-Hartman , Alan Stern , Mathias Nyman , Kai-Heng Feng , Rajat Jain , Andrew Lunn , Chris Chiu , Marek Szyprowski , , CC: Naveen kumar Sunkari , Bhuvanesh Surachari , Eugeniu Rosca , Eugeniu Rosca Subject: [PATCH] usb: hub: Simplify error and success path in port_over_current_notify Date: Thu, 12 May 2022 13:15:27 +0200 Message-ID: <1652354127-3499-1-git-send-email-erosca@de.adit-jv.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.72.94.15] X-ClientProxiedBy: hi2exch02.adit-jv.com (10.72.92.28) To hi2exch02.adit-jv.com (10.72.92.28) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,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 From: Bhuvanesh Surachari kasprintf() returns NULL or valid pointer. Since kfree() can handle NULL pointer condition, simplify error and success paths in function port_over_current_notify() by removing multiple error path labels. Signed-off-by: Bhuvanesh Surachari Signed-off-by: Eugeniu Rosca --- drivers/usb/core/hub.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index 1460857026e0..9ab8abf14790 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -5511,7 +5511,7 @@ static void hub_port_connect_change(struct usb_hub *hub, int port1, /* Handle notifying userspace about hub over-current events */ static void port_over_current_notify(struct usb_port *port_dev) { - char *envp[3]; + char *envp[3] = { NULL, NULL, NULL }; struct device *hub_dev; char *port_dev_path; @@ -5533,15 +5533,13 @@ static void port_over_current_notify(struct usb_port *port_dev) envp[1] = kasprintf(GFP_KERNEL, "OVER_CURRENT_COUNT=%u", port_dev->over_current_count); if (!envp[1]) - goto exit; + goto exit_path; - envp[2] = NULL; kobject_uevent_env(&hub_dev->kobj, KOBJ_CHANGE, envp); +exit_path: kfree(envp[1]); -exit: kfree(envp[0]); -exit_path: kfree(port_dev_path); } -- 2.36.0