Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1395859rwb; Thu, 11 Aug 2022 23:27:54 -0700 (PDT) X-Google-Smtp-Source: AA6agR7trZ3zYM3aLkOPqSbpgX7BWVykdkEhY7hBVRUofKQ7Ji2SEQj9wLJcdFLIlscLLD8fT5Fz X-Received: by 2002:aa7:de8c:0:b0:440:3516:1813 with SMTP id j12-20020aa7de8c000000b0044035161813mr2351999edv.260.1660285674107; Thu, 11 Aug 2022 23:27:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660285674; cv=none; d=google.com; s=arc-20160816; b=nCFm09pWvyqz4U50qGEzJ5pYH3/yl52VD7YQHsJec+KjIPZPqeqq1i1oqPOu/YYK9X TgaI0nVHx27O16excPzWnbAznLc5oi6EBzaE/F7wnFu8irvaBDXdOSEscnr/5dMuY36/ DSB0pKart37Auy+c1BBizHwVTkszund3chRGxng8hdd43MBO6aF+1gp59tYhoD2okIQm hj5wGK3X8FpFfBx1/9Nhuej0klxv/n13p3q8vp92wEZJ7sPArg/jzvj8UjnJ1V5inNVe QYY2L0C3kwYpJBL/ns6SOmywPtgv7Jqn6XMKa+Del0X2TYrOHW6+itbiXr+RTPienDbR KV6w== 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=FJyrweXhR+4EdfWZYspcv03JSyMQylNPMrczzLkjxSI=; b=IG3mk+Yx5kTNDcv7SbyPKnHUMKOVUCdN7nsb8/jqtUufLYvgiWe+beS7d7RsGQ5/IL A1xaHcbFLg/WxJBI2hKPc/ocPgcF/eOojHLXRFsff7LuPrwG0pnBME2dSb/XDJZ0YcDN DXsj9lR9kqDIM8B1p/YTgdrd1kF8DIGDNUGL0HvIF/Gf2KZjqhPhbDeCW4lJzfyf3EGD EIluiOvWDylMEiENy1NJXAx9/eEhD/sD73w4Q3LlfJRDF6h/V7JWDyeaXBmIrt7qi2Xa EKL8m0alR78I36hyBcFV5Aw1RYIV4SuziI6sFq1pYNcUqbjykmAeQ0MdhgXAObq6m72u wvtg== 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 nc30-20020a1709071c1e00b00730aa3e3843si1386323ejc.131.2022.08.11.23.27.28; Thu, 11 Aug 2022 23:27:54 -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 S236601AbiHLGUg (ORCPT + 99 others); Fri, 12 Aug 2022 02:20:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54622 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230133AbiHLGU1 (ORCPT ); Fri, 12 Aug 2022 02:20:27 -0400 Received: from hust.edu.cn (unknown [202.114.0.240]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C13C1409D; Thu, 11 Aug 2022 23:20:25 -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 27C6J36d031128-27C6J36h031128 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 12 Aug 2022 14:19:12 +0800 From: Dongliang Mu To: Greg Kroah-Hartman , Dongliang Mu Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/2] USB: trancevibrator: simplify tv_probe Date: Fri, 12 Aug 2022 14:18:02 +0800 Message-Id: <20220812061805.88627-2-dzm91@hust.edu.cn> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220812061805.88627-1-dzm91@hust.edu.cn> References: <20220812061805.88627-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 --- v2->v3: fix the truncated subject of PATCH 2/2. v1->v2: no change 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