Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp452795pxb; Wed, 22 Sep 2021 06:01:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyqnCA5nCXnZ3HIrXWfAHzBbnUIXDWaqfojVDhC0IrF7OkmrRGX6pQ4DL4cYxOX6T3z7UoF X-Received: by 2002:a92:8707:: with SMTP id m7mr24368034ild.177.1632315677935; Wed, 22 Sep 2021 06:01:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632315677; cv=none; d=google.com; s=arc-20160816; b=HisE1EhMPO6WhZ9p+50c6ApvaXtme1pBOWkqwjlOQ7f7k7tRQFf2FUjiWp8ny9o3r1 0bnpivQ5dwULwl+MBY3NQFf209soMWmdfA6so2ncsIvhkDXy+Ni0BpS/6/3Z015xtd6r JECsSE1N58/52Uiq3IpjHEVAuTT+dF9Vdeuj5WbbuR3ZxVn9Njl50FmxOcrSdIeESdgk J+/wiCdtw2his6o/PS4s2nliWvfJ6qfdj2dJXmuTOVIHENeJlL/ySaTnvYhZ+Kj9tskP TZF1HUTfCTw4RpiQDNLdwGKqUGQEh7y3uAAurtZWSdX6ja9BmqNKao5mKsTTJiuOxGzE 2jyg== 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=vHu2QWjwu4W8XWiGfYmtwT4fRfAg7KHJj1ZkMT7Enzw=; b=em2cv0wBGriB/Yyit0OvYnQM+99RTwnyCKkRUBhMxW58TVERYybOfMxKXo2Ork6Wlc C9pd5hU5rTeB7dv14zQ5Gpi/8GZP2yzjur/w3MejFM/6TOMf4mPWZnG41jYug1V+2ifE H1f8Y53QL/NdU5rJRZzYT5rSiiy4+prrva12UmkzVBtBkGL1KJGbeu0W3SCVTMfmTT1O quq6apnYsEf7iyonw19PabMEKau4JM1EhD0C66zXSG91JgFxSVVXD061H7ugsUoHI6lJ lBz7QdldfkHCoTK86t9haL4tRZY4M13THXESx4fuM9BwTeyaS+evRz2IpD06E3SVl5l6 Fnkw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d6si515332jaf.9.2021.09.22.06.00.50; Wed, 22 Sep 2021 06:01:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230413AbhIVNBM (ORCPT + 99 others); Wed, 22 Sep 2021 09:01:12 -0400 Received: from mx24.baidu.com ([111.206.215.185]:54306 "EHLO baidu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231149AbhIVNBK (ORCPT ); Wed, 22 Sep 2021 09:01:10 -0400 Received: from BC-Mail-Ex26.internal.baidu.com (unknown [172.31.51.20]) by Forcepoint Email with ESMTPS id 14651ADE79D4D49C21BE; Wed, 22 Sep 2021 20:59:39 +0800 (CST) Received: from BJHW-MAIL-EX27.internal.baidu.com (10.127.64.42) by BC-Mail-Ex26.internal.baidu.com (172.31.51.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Wed, 22 Sep 2021 20:59:38 +0800 Received: from LAPTOP-UKSR4ENP.internal.baidu.com (172.31.63.8) by BJHW-MAIL-EX27.internal.baidu.com (10.127.64.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Wed, 22 Sep 2021 20:59:38 +0800 From: Cai Huoqing To: CC: Jiri Kosina , Benjamin Tissoires , , Subject: [PATCH] HID: cougar: Make use of the helper function devm_add_action_or_reset() Date: Wed, 22 Sep 2021 20:59:31 +0800 Message-ID: <20210922125932.374-1-caihuoqing@baidu.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.31.63.8] X-ClientProxiedBy: BJHW-Mail-Ex09.internal.baidu.com (10.127.64.32) To BJHW-MAIL-EX27.internal.baidu.com (10.127.64.42) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The helper function devm_add_action_or_reset() will internally call devm_add_action(), and if devm_add_action() fails then it will execute the action mentioned and return the error code. So use devm_add_action_or_reset() instead of devm_add_action() to simplify the error handling, reduce the code. Signed-off-by: Cai Huoqing --- drivers/hid/hid-cougar.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/hid/hid-cougar.c b/drivers/hid/hid-cougar.c index 28d671c5e0ca..cb8bd8aae15b 100644 --- a/drivers/hid/hid-cougar.c +++ b/drivers/hid/hid-cougar.c @@ -179,10 +179,9 @@ static int cougar_bind_shared_data(struct hid_device *hdev, cougar->shared = shared; - error = devm_add_action(&hdev->dev, cougar_remove_shared_data, cougar); + error = devm_add_action_or_reset(&hdev->dev, cougar_remove_shared_data, cougar); if (error) { mutex_unlock(&cougar_udev_list_lock); - cougar_remove_shared_data(cougar); return error; } -- 2.25.1