Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp74936pxb; Wed, 22 Sep 2021 16:20:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx32eWMxiMsR2gT+RTT4pG+ebIepT9ONN4a7+IIdFjk/3/WLK9kNWflNJVCzcedufq5z7fH X-Received: by 2002:a05:6e02:1b89:: with SMTP id h9mr1172626ili.297.1632352853298; Wed, 22 Sep 2021 16:20:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632352853; cv=none; d=google.com; s=arc-20160816; b=qbGzLbxacUIQoNFPADV/B+pdiNYVCDiS+3e1pVeSCECoT4pQ1REEIjJD4cRPui2fdW wqij/hA/Pgwdi+bUbP7PgmJexhW3P0fQbfoRHneLPAMeni30H4B+ZfIyZlw/BhX94IVZ eaipcgqHpZav6Od4i8gKVwc44ryvihIBHAvp4yjsO2+TxgTUD2PHaYC7t/9f28EmF20j qXqARqzJP2RKSTeUPqAsJUtDqYb+ZaKxaXgcY/U1MonWYkHdLKydYlYwmy5Ef1H/xBkM mkrEDo5bLPhQAQ6e8e7CdLTfhn69OLVPtU+DhgI8OIw0CINIYZfOAWOM6/JSrt2myPsH /zgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=rtsnYlyiU+aC/Am6L/ybtDh90tzo+Li2mF1wJ37ayJc=; b=VrjCzK3lyN3qmqT5Ac8FNKlj+gvipJx+5kIORicAlyDPeSaWE5Z/pi/Hp4yrpuqtz/ H4qsGVP34Mkqea8GAiedfGz+3whQjQsZ2LBek/MOVcal3n/XfqxvYM5w1yQYshDChoxV WwRvcrXuml+2kREtJ6GFj9AmV7pG3AGerxB6RUB+jk595aW6FFk/HrfHnUgPV1G38N64 kUVcNZtyGUV7VbJ1p4sk4gDNGIocl8e25UuEqgs7YU1E8kUPoRnhhmvtAJ3/ar/hcPHT jNedMrao6lExT67CR58FpfmbPF8ni6MS/umydFvrcyFSB4bCFr1zMVFYwkiLER468BnW 0dKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=jEJ2khWX; 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 k33si3930316jac.101.2021.09.22.16.20.39; Wed, 22 Sep 2021 16:20:53 -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; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=jEJ2khWX; 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 S238434AbhIVXVE (ORCPT + 99 others); Wed, 22 Sep 2021 19:21:04 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:60502 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231259AbhIVXVE (ORCPT ); Wed, 22 Sep 2021 19:21:04 -0400 Received: from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 32273E52; Thu, 23 Sep 2021 01:19:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1632352772; bh=lirq6R1zilU8AH/ITqGiM3d1OMtteL95cTbYnXKaqJ0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jEJ2khWXsYpOfWVDgNgPUyMJ05r0aPjPLP8ScOFN0EjH9xBVdAzabLz1IOgPt+eub Bs521dGOj1sLg+Uas50hOHExvx3xL3zu4UFs3s+WqDQEyJeu8NZEF9yVSZRYlTrkua x77yV54rQmWCTzmHfw1zXrsq16B9y1O/YdACPSKI= Date: Thu, 23 Sep 2021 02:19:30 +0300 From: Laurent Pinchart To: Cai Huoqing Cc: Andrzej Hajda , Neil Armstrong , Robert Foss , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drm/bridge: dw-hdmi-cec: Make use of the helper function devm_add_action_or_reset() Message-ID: References: <20210922125909.215-1-caihuoqing@baidu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20210922125909.215-1-caihuoqing@baidu.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Cai, Thank you for the patch. On Wed, Sep 22, 2021 at 08:59:08PM +0800, Cai Huoqing wrote: > 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 Reviewed-by: Laurent Pinchart > --- > drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c > index 70ab4fbdc23e..c8f44bcb298a 100644 > --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c > +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c > @@ -265,11 +265,9 @@ static int dw_hdmi_cec_probe(struct platform_device *pdev) > /* override the module pointer */ > cec->adap->owner = THIS_MODULE; > > - ret = devm_add_action(&pdev->dev, dw_hdmi_cec_del, cec); > - if (ret) { > - cec_delete_adapter(cec->adap); > + ret = devm_add_action_or_reset(&pdev->dev, dw_hdmi_cec_del, cec); > + if (ret) > return ret; > - } > > ret = devm_request_threaded_irq(&pdev->dev, cec->irq, > dw_hdmi_cec_hardirq, -- Regards, Laurent Pinchart