Received: by 10.192.165.148 with SMTP id m20csp3910576imm; Mon, 30 Apr 2018 08:25:31 -0700 (PDT) X-Google-Smtp-Source: AB8JxZp5TzNg9/DK/RwxENj0vfSNI64cEDzD30bh2BGXGFjY1bQZsfvdKwlZS1Xqpi6f/TGQl7b6 X-Received: by 2002:a17:902:7c0f:: with SMTP id x15-v6mr12666413pll.369.1525101931372; Mon, 30 Apr 2018 08:25:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525101931; cv=none; d=google.com; s=arc-20160816; b=LCQHd9iLHZjtdcfyCm4m+mmP34QsPzTpd11+XFHgx1AK8uECAEPoUiY7q2+c8VO+ak 1s5Z2I4hd9fVOi29wfDbsiH3ScmMpttO0Y17nRthPxmJme/7jTSgF3g6OB5CkhnpeIA0 UGukB5IS3Ktuv0xnrEZX5FYLte/l7SCNJJM6Ppk5y4guUpJTHgspE1wFj03lxQHC//hx eztgVapdE7x/LvowyNYBj92iuFb5J5c2K29TuM+qbdnb6Iu24iBhPGGnN+Ctibf5iap+ VpahB4DjsBUdDGB4EGWQVQIY0pTlDiRdOOEau32NwP6UYu8/xuJqfgAw1QREmNECNrMl F73Q== 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:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=VLZFCEdDTPYsIFAsWE94cLakrd3VzQD+5eVKplTljAs=; b=xhn1BlyfgmH0xSsmZt/W2gyHBwELigqK1RUdS4BdG3QW7wGRRftjgdvCzpV+p45xZI 1Ctxzlnjh1A1A4id5qdYxYkXdh/MdEl3uZKLvuCIr5RxN9wfkhTG649CT78LfEZ3DzCf YoSwO/LNWF1Z1DRsXi6477tK/nEl+03oed61b3WUglqq8Z4/OqPecXcQGePzezMOM/bz xc9H8K90ufW/knNq2R4N5C1nd06ddKNmFq9DCXdyAv+oLpEVXwcL4ZytXTlpREhFODzN R5BW6qAombNh7pWAp2ylxF9NdKATg2TF0Ma8izIzMGxthiCh2YvK/D6daHSwyZVlK9LW 2yCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=OD0pG0Gv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c6si7438475pfi.102.2018.04.30.08.25.17; Mon, 30 Apr 2018 08:25:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=OD0pG0Gv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754629AbeD3PYp (ORCPT + 99 others); Mon, 30 Apr 2018 11:24:45 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:53963 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753482AbeD3PYn (ORCPT ); Mon, 30 Apr 2018 11:24:43 -0400 Received: by mail-wm0-f68.google.com with SMTP id a67so6242753wmf.3 for ; Mon, 30 Apr 2018 08:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=VLZFCEdDTPYsIFAsWE94cLakrd3VzQD+5eVKplTljAs=; b=OD0pG0Gv420LDOWdkFPf0KF4Mvs4/Un2FER/iesvYvmyfbbzIETh7VL10NL+SFcaUP zXUUp+JBNZ6YscIATfMitf5Py35Z3KUSdTaFcYJ11TLdZff8t3cCM+m3+mwbSiVceBU7 jHU9V2wjrUoF+jlpG5Y5GF6tLUsGe7VSD6GVI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=VLZFCEdDTPYsIFAsWE94cLakrd3VzQD+5eVKplTljAs=; b=R2RqrApzn04L0OiNBpIon0rFrNP5V+5RjFCMASjq1rcDDU3MheGc4dwWpdbjQPvyqb KDqsd5qV5w6m+hMzoCQV+5OEMGUAN0sOi92UoKWxog1Hm+ZhJYST7JFCKJAHwzW2dpG2 8tDQIYVsfFeumowQmBRXvdL1bYv0bI+RVJoGkL3PptGUpTZNWHl47mFD2mpwylq8Jr5L ziPtVSZ42IUXIHXnZ1OTTHCFWN81QCDhSQQsTjWSGaCKbFYcpG+DyvAV1MTdDygG87B3 reMPDS1B2pMGSVB9C29ZGiyQEr/Bf4RW/Ow5As6ebeHQ+bD2I4UErI46BKH7pN+Tb1QG 5x3Q== X-Gm-Message-State: ALQs6tBsnqDlnT7V5elNayZdlHRjnkmQlJnBhkBF+P7j0zhq1VQpFJUZ sZ2472hgbADy8zsrnrCAC8W9f8jZ X-Received: by 2002:a50:c359:: with SMTP id q25-v6mr17445127edb.178.1525101881910; Mon, 30 Apr 2018 08:24:41 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:5635:0:39d2:f87e:2033:9f6]) by smtp.gmail.com with ESMTPSA id s14-v6sm4756586eds.10.2018.04.30.08.24.40 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Apr 2018 08:24:41 -0700 (PDT) Date: Mon, 30 Apr 2018 17:24:38 +0200 From: Daniel Vetter To: Peter Rosin Cc: linux-kernel@vger.kernel.org, Martyn Welch , David Airlie , dri-devel@lists.freedesktop.org, Laurent Pinchart , linux-samsung-soc@vger.kernel.org, Kyungmin Park , Krzysztof Kozlowski , Kukjin Kim , Peter Senna Tschudin , Martin Donnelly , linux-arm-msm@vger.kernel.org, Jyri Sarha , Matthias Brugger , Vincent Abriou , linux-arm-kernel@lists.infradead.org, Seung-Woo Kim , linux-renesas-soc@vger.kernel.org, linux-mediatek@lists.infradead.org, freedreno@lists.freedesktop.org Subject: Re: [PATCH 23/24] drm/bridge: require the .owner to be filled in on drm_bridge_attach Message-ID: <20180430152438.GO12521@phenom.ffwll.local> Mail-Followup-To: Peter Rosin , linux-kernel@vger.kernel.org, Martyn Welch , David Airlie , dri-devel@lists.freedesktop.org, Laurent Pinchart , linux-samsung-soc@vger.kernel.org, Kyungmin Park , Krzysztof Kozlowski , Kukjin Kim , Peter Senna Tschudin , Martin Donnelly , linux-arm-msm@vger.kernel.org, Jyri Sarha , Matthias Brugger , Vincent Abriou , linux-arm-kernel@lists.infradead.org, Seung-Woo Kim , linux-renesas-soc@vger.kernel.org, linux-mediatek@lists.infradead.org, freedreno@lists.freedesktop.org References: <20180426223139.16740-1-peda@axentia.se> <20180426223139.16740-24-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180426223139.16740-24-peda@axentia.se> X-Operating-System: Linux phenom 4.15.0-3-amd64 User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 27, 2018 at 12:31:38AM +0200, Peter Rosin wrote: > The .owner will be handy to have around. > > Signed-off-by: Peter Rosin > --- > drivers/gpu/drm/drm_bridge.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c > index 9f023bd84d56..a038da696802 100644 > --- a/drivers/gpu/drm/drm_bridge.c > +++ b/drivers/gpu/drm/drm_bridge.c > @@ -115,6 +115,9 @@ int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge, > if (!encoder || !bridge) > return -EINVAL; > > + if (WARN_ON(!bridge->owner)) > + return -EINVAL; I think conceptually this is checked at the wrong place, and I think also misnamed a bit. The ->owner is essentially the struct device (and its associated driver) that provides the drm_bridge. As such it should be filled out already at drm_bridge_add() time, and I think the check should be in there. For driver-internal bridges it might make sense to also check this here, not sure. Or just require all bridges get added. Wrt the name, I think we should call this pdev or something. ->owner usually means the module owner. I think in other subsystems ->dev is used, but in drm we use ->dev for the drm_device pointer, so totally different thing. pdev = physical device is the best I came up with. Better suggestions very much welcome. -Daniel > + > if (previous && (!previous->dev || previous->encoder != encoder)) > return -EINVAL; > > -- > 2.11.0 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch