Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp954771ybz; Sat, 25 Apr 2020 07:53:58 -0700 (PDT) X-Google-Smtp-Source: APiQypKt3iinIB/CFsrf7TlYURO9qtzC0gbjy6GOzRCuzU8yea+cg2djVBxf3YOOJ8+2OqC69S2Q X-Received: by 2002:a50:ed8f:: with SMTP id h15mr12281281edr.331.1587826438733; Sat, 25 Apr 2020 07:53:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587826438; cv=none; d=google.com; s=arc-20160816; b=W3fk3GL0q2YPC3WZGS+7jjTft7QivtkfwbYW9SkqoFfFGL97lrddS7Nbv9vn87uxT9 QfvIMx49Nms6XJzSN36FB8GVfL+6Ik6T1OHvzWfonInHTjAhwa/Aizpi2QlcRaUL+Ff9 zYZ/6a5y2OpBbgRt5UTgOQRdUn9C3jBaBm/SSgIxMOBdtaSu9FnqjvgtLlR/EKMwA8fG 8khYMjmAZZZSudUA7Lgb79Et4tI4eJj+YX8oPZe9EmaDwEAupee4ePRq4CqfGcr18yJ/ 7LVEaDbMoM80OtugfhnVpVj+yYmpp0nDO7sJ4nSwa5U0NTpML++A7ne1JwfwSczIWmGT pInw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Gl1wuT2xGrKecVhmzmTEsFxGi7NeqwhmY9PJDMg5O0s=; b=I5hJvTHVzslkUPIlat8IXazr+eW1Ug2Ndw/dFlGGwedkkDJid8Fcd9ZGf/S8lqYAh7 rOoYo3FPZSq/R9tPIxXijhtuAHp2igs9zmiZL7Tq/v7EOT0gExtTZxtfH3wKZc8ubrlw eul+cEbZ0pS0PQ45Om1SjreRzf2bqXNzacaijqro5bzHtLy+8oY7FXtZ44FhL3sXb7EX D3hK3OA+GVojGBhS1ErE7ZAglTijAupsNXO/i+T+IuQUbL1ZHFMkN5OOV6wWqsXVaGAr 3bu8XwdvEbRi640ICxPkjmjpsOlReLhFPmeDRWB2QU1xvrjneNbls4MG0lydcrIKAZKk wFjA== 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 cd11si4959446ejb.435.2020.04.25.07.53.35; Sat, 25 Apr 2020 07:53:58 -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 S1726148AbgDYOtr (ORCPT + 99 others); Sat, 25 Apr 2020 10:49:47 -0400 Received: from asavdk3.altibox.net ([109.247.116.14]:43694 "EHLO asavdk3.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726087AbgDYOtr (ORCPT ); Sat, 25 Apr 2020 10:49:47 -0400 Received: from ravnborg.org (unknown [158.248.194.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk3.altibox.net (Postfix) with ESMTPS id 8BB5620070; Sat, 25 Apr 2020 16:49:44 +0200 (CEST) Date: Sat, 25 Apr 2020 16:49:43 +0200 From: Sam Ravnborg To: Enric Balletbo i Serra Cc: linux-kernel@vger.kernel.org, Jernej Skrabec , Jonas Karlman , David Airlie , Neil Armstrong , dri-devel@lists.freedesktop.org, Andrzej Hajda , Laurent Pinchart , Collabora Kernel ML Subject: Re: [PATCH] drm/bridge: panel: Return always an error pointer in drm_panel_bridge_add() Message-ID: <20200425144943.GE32235@ravnborg.org> References: <20200416210654.2468805-1-enric.balletbo@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200416210654.2468805-1-enric.balletbo@collabora.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=ULXz4hXy c=1 sm=1 tr=0 a=UWs3HLbX/2nnQ3s7vZ42gw==:117 a=UWs3HLbX/2nnQ3s7vZ42gw==:17 a=kj9zAlcOel0A:10 a=P1BnusSwAAAA:8 a=QX4gbG5DAAAA:8 a=e5mUnYsNAAAA:8 a=-fIW-uut3qeXBzhQ7CAA:9 a=CjuIK1q_8ugA:10 a=D0XLA9XvdZm18NrgonBM:22 a=AbAUZ8qAyYyZVLSsDulk:22 a=Vxmtnl_E_bksehYqCbjh:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 16, 2020 at 11:06:54PM +0200, Enric Balletbo i Serra wrote: > Since commit 89958b7cd955 ("drm/bridge: panel: Infer connector type from > panel by default"), drm_panel_bridge_add() and their variants can return > NULL and an error pointer. This is fine but none of the actual users of > the API are checking for the NULL value. Instead of change all the > users, seems reasonable to return an error pointer instead. So change > the returned value for those functions when the connector type is unknown. > > Suggested-by: Laurent Pinchart > Signed-off-by: Enric Balletbo i Serra Thanks, added to drm-misc-next. Sam > --- > > drivers/gpu/drm/bridge/panel.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/panel.c b/drivers/gpu/drm/bridge/panel.c > index 8461ee8304ba..7a3df0f319f3 100644 > --- a/drivers/gpu/drm/bridge/panel.c > +++ b/drivers/gpu/drm/bridge/panel.c > @@ -166,7 +166,7 @@ static const struct drm_bridge_funcs panel_bridge_bridge_funcs = { > * > * The connector type is set to @panel->connector_type, which must be set to a > * known type. Calling this function with a panel whose connector type is > - * DRM_MODE_CONNECTOR_Unknown will return NULL. > + * DRM_MODE_CONNECTOR_Unknown will return ERR_PTR(-EINVAL). > * > * See devm_drm_panel_bridge_add() for an automatically managed version of this > * function. > @@ -174,7 +174,7 @@ static const struct drm_bridge_funcs panel_bridge_bridge_funcs = { > struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel) > { > if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) > - return NULL; > + return ERR_PTR(-EINVAL); > > return drm_panel_bridge_add_typed(panel, panel->connector_type); > } > @@ -265,7 +265,7 @@ struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev, > struct drm_panel *panel) > { > if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) > - return NULL; > + return ERR_PTR(-EINVAL); > > return devm_drm_panel_bridge_add_typed(dev, panel, > panel->connector_type); > -- > 2.25.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel