Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp5748654ioo; Wed, 1 Jun 2022 11:43:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4gD3BbLuawPVLDySMlo+QUkbYE+GNG7W12ZoEqp81x8E/wA1XKGPDcK8btdPq28LmbabU X-Received: by 2002:a17:90b:33c4:b0:1e0:55d:d625 with SMTP id lk4-20020a17090b33c400b001e0055dd625mr772464pjb.218.1654109022344; Wed, 01 Jun 2022 11:43:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654109022; cv=none; d=google.com; s=arc-20160816; b=o8msCD8FURU5ViwZnC4qnQSlOibOCw1VGH0CUln+GmdVpfk5DHTSg/PyGvmpUSlnX0 Own9PvF5gpygh8HFp/z9Xhlt++y4W6W15H0imusKsiJr+XiYsKqGHPMOI/Fqk7rEQqVg m16xnKljHzkZzy2oI3uTLcEjO864cH8fCzQ+gHrpIiZ7/J/cyQ9K+QsqCF3hwpNMJc9n dy5TGsm3xbkA128f19Q5RO+LXaYuE1TY6QKvndTnDhwauItDirFbNDdKrP1fwr8hMm6g b3APWk2fledqHp4mwnD9r9USIFF10c1Bz8TMpTbE1XWMXXO7GlzIaLHYbK5VUWTkMZDq G/Ww== 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=7751/nwN/J2XoZ0YKf6zNnl6Y1zCCNjuPmaCl+r2iJE=; b=LXzw/RvWW9nefrIEt08rZ8BnXAys4Mg+W7IUxN3IeYk4NRSkRn57PKucRVAuTEJfBE NwNKGfrfRxOV1SW0nMlZbXy7+ECL/U8WS8lhchYMj+oixZWoTboIVEoQzOvu8AOAPR1D KpvT+tczq8ow/qbcky/U/M+eY8BYyXpXANPWOLKvbqPsfhI6Sz8yxwGYKb360giu2xdW 5MjKn/fTEn105UyP48dCcjMlD2a5z+F78kupNyE7aeqpOGdguiUL8FetXPdS98fN3tAE WdajeedSyvCyfbHibZkoEB7pL+9PJcnLcsgl5XReqYscwFH8AZqWFJy5Or/fR5Fta4KO bi4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=T9U4nYh3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id e12-20020a17090ae4cc00b001d285255f40si6598737pju.32.2022.06.01.11.43.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jun 2022 11:43:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=T9U4nYh3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1EA27C8BF2; Wed, 1 Jun 2022 11:39:21 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343642AbiFAGwL (ORCPT + 99 others); Wed, 1 Jun 2022 02:52:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244719AbiFAGwK (ORCPT ); Wed, 1 Jun 2022 02:52:10 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57A722A738 for ; Tue, 31 May 2022 23:52:08 -0700 (PDT) Received: from pendragon.ideasonboard.com (lmontsouris-659-1-41-236.w92-154.abo.wanadoo.fr [92.154.76.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 35F9D6D1; Wed, 1 Jun 2022 08:52:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1654066326; bh=9U51zIdFo623msxiQzlZ5c7urUVTOlg5NLFUSyleXjA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=T9U4nYh3scF7O79G7ri7mNf7EnIC7VTS5q1eVW+AyUiy4ZQok/wAL+N6UiU3ISjX/ fSP3Dno+DLsZtIrc5M7Q2X3r/mUsKwtVm2oIhauQSDxh4A4aOWOcNVRTyCD0+1rno3 X8LQDEIVHhg/VYlHnFLdfVgkbVTVnfFcyNRaxAJs= Date: Wed, 1 Jun 2022 09:52:00 +0300 From: Laurent Pinchart To: Jiasheng Jiang Cc: andrzej.hajda@intel.com, narmstrong@baylibre.com, robert.foss@linaro.org, jonas@kwiboo.se, jernej.skrabec@gmail.com, airlied@linux.ie, daniel@ffwll.ch, maxime@cerno.tech, sam@ravnborg.org, alsi@bang-olufsen.dk, jagan@amarulasolutions.com, biju.das.jz@bp.renesas.com, l.stach@pengutronix.de, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drm: bridge: adv7511: Add check for mipi_dsi_driver_register Message-ID: References: <20220601024822.2804516-1-jiasheng@iscas.ac.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20220601024822.2804516-1-jiasheng@iscas.ac.cn> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Hi Jiasheng, Thank you for the patch. On Wed, Jun 01, 2022 at 10:48:22AM +0800, Jiasheng Jiang wrote: > As mipi_dsi_driver_register could return error if fails, > it should be better to check the return value and return error > if fails. > > Fixes: 1e4d58cd7f88 ("drm/bridge: adv7533: Create a MIPI DSI device") > Signed-off-by: Jiasheng Jiang > --- > drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c > index 5bb9300040dd..795855b41eb2 100644 > --- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c > +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c > @@ -1392,8 +1392,13 @@ static struct i2c_driver adv7511_driver = { > > static int __init adv7511_init(void) > { > - if (IS_ENABLED(CONFIG_DRM_MIPI_DSI)) > - mipi_dsi_driver_register(&adv7533_dsi_driver); > + int ret; > + > + if (IS_ENABLED(CONFIG_DRM_MIPI_DSI)) { > + ret = mipi_dsi_driver_register(&adv7533_dsi_driver); > + if (ret) > + return ret; > + } > > return i2c_add_driver(&adv7511_driver); While at it, should this then call mipi_dsi_driver_unregister() on failure ? > } > -- > 2.25.1 > -- Regards, Laurent Pinchart