Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp85152rwb; Wed, 10 Aug 2022 19:59:46 -0700 (PDT) X-Google-Smtp-Source: AA6agR5xWtdBnmxvJS7UPC9djI7r48NU8MN2hgzY7vC6Ol6/cjOC4T3THh2D7UbiyPq9yhuliG/3 X-Received: by 2002:a17:906:9b86:b0:6f8:24e7:af7d with SMTP id dd6-20020a1709069b8600b006f824e7af7dmr22210039ejc.295.1660186786249; Wed, 10 Aug 2022 19:59:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660186786; cv=none; d=google.com; s=arc-20160816; b=gYhtoKEzKerscjMPs2fZwoNsmp9RmQWq59hBVXYevbfV294XFLJET0vwQK54HMLAYs SogvCfiBRlnihJUfQBNQ6W1aRAiTYxwR6duEolOj2xGbPxQIbAk07ldT3Dh8HkRpVmeW RrQQ8atD1JYc3vRc+Q9MolinY+9R0IyQNQFpMHu8zYfk4ssVoUZ6KtFtFysKIO85nBMw 71mIVD64h8GZrr4vriHZA+pDtXiLK282iN2Ql9PyGigD2xOXin+CbnXIomUmWcSp5I+S MJsgEkX+VuvbgW9poEqBq3zwhxHwRX7Ijysc6XJDIDRWwbXAk61nB4lvxRuB27/0YMCj +fng== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=PkdtrzqhKMKe79Hsg69gxjpnoKjSXFcmRAoU4TH4IzE=; b=YGsd9KoCRE4CAZgCfbyz+xI433is77VxRq7sAKFQ/BC2knLxwSMSjM8BbYY81WCKRH wwEJA86IeLIF+ThOaTdBX8XAlSfmf4ZiOlkU70cN+oUpQTBlU/cLnfyI5n3yt5VD0CPZ CRbluYTF4tJ+nEfvP4VCoEfCpN5UdBl8C+LHn1/i/gQpae8xLNu38xt3fmSMa5D0dj8G W58d3Tj4AujbtkaHRc3xxUvCJxWUeLF7FX2ngcfw1GAMURDaxnhb3+fnq3jwhz4bT4Pi ziIv8CKMqyBJFkhbS3TWkodSj00QlWirIhlrAJHyYy3HFFAi554utagyUw5AXpgPvJzU j0lQ== 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 hp4-20020a1709073e0400b007331efb8a1asi2104878ejc.44.2022.08.10.19.59.19; Wed, 10 Aug 2022 19:59:46 -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 S233828AbiHKCzj (ORCPT + 99 others); Wed, 10 Aug 2022 22:55:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233522AbiHKCzi (ORCPT ); Wed, 10 Aug 2022 22:55:38 -0400 Received: from hust.edu.cn (mail.hust.edu.cn [202.114.0.240]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 739C657246; Wed, 10 Aug 2022 19:55:34 -0700 (PDT) Received: from localhost.localdomain ([172.16.0.254]) (user=dzm91@hust.edu.cn mech=LOGIN bits=0) by mx1.hust.edu.cn with ESMTP id 27B2sjkh021700-27B2sjkl021700 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 11 Aug 2022 10:54:55 +0800 From: Dongliang Mu To: Greg Kroah-Hartman , Dongliang Mu Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] USB: ncevibrator: simplify tv_probe Date: Thu, 11 Aug 2022 10:53:42 +0800 Message-Id: <20220811025346.113199-2-dzm91@hust.edu.cn> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220811025346.113199-1-dzm91@hust.edu.cn> References: <20220811025346.113199-1-dzm91@hust.edu.cn> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-FEAS-AUTH-USER: dzm91@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 From: Dongliang Mu The function tv_probe does not need to invoke kfree when the allocation fails. So let's simplify the code of tv_probe. Signed-off-by: Dongliang Mu --- drivers/usb/misc/trancevibrator.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/drivers/usb/misc/trancevibrator.c b/drivers/usb/misc/trancevibrator.c index 55cb63652eda..30d4d774d448 100644 --- a/drivers/usb/misc/trancevibrator.c +++ b/drivers/usb/misc/trancevibrator.c @@ -84,22 +84,15 @@ static int tv_probe(struct usb_interface *interface, { struct usb_device *udev = interface_to_usbdev(interface); struct trancevibrator *dev; - int retval; dev = kzalloc(sizeof(struct trancevibrator), GFP_KERNEL); - if (!dev) { - retval = -ENOMEM; - goto error; - } + if (!dev) + return -ENOMEM; dev->udev = usb_get_dev(udev); usb_set_intfdata(interface, dev); return 0; - -error: - kfree(dev); - return retval; } static void tv_disconnect(struct usb_interface *interface) -- 2.35.1