Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1618716

Re: [PATCH v5 04/12] drm: bridge: analogix: Destroy connector & encoder when unbinding

Path csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From Andrzej Hajda <a.hajda@samsung.com>
Newsgroups linux.kernel
Subject Re: [PATCH v5 04/12] drm: bridge: analogix: Destroy connector & encoder when unbinding
Date Fri, 07 Apr 2017 14:10:01 +0200
Message-ID <ttASd-6SI-15@gated-at.bofh.it> (permalink)
References <tteRH-5K-3@gated-at.bofh.it> <ttASd-6SI-17@gated-at.bofh.it> <tteRH-5K-17@gated-at.bofh.it>
X-Original-To Jeffy Chen <jeffy.chen@rock-chips.com>, linux-kernel@vger.kernel.org
X-Auditid cbfec7f1-f796e6d00000116b-f2-58e77f81c3aa
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 7bit
X-Brightmail-Tracker H4sIAAAAAAAAA+NgFlrNKsWRmVeSWpSXmKPExsWy7djP87qN9c8jDA5sULHY9PE9q8XZZQfZ LK58fc9m8f3GWTaLC/tPM1lc3jWHzeJNWyOjxefWf2wWfWsvsVnMf7CD2YHLY3bDRRaPHXeX MHrMm3WCxWPnrLvsHve7jzN5/J21n8Xj8ya5APYoLpuU1JzMstQifbsErozVnZ9YC5r5Ktad /crWwHiJu4uRk0NCwERif/cJFghbTOLCvfVsXYxcHEICSxklej+tZoRwPjNK7G1ZygjT8Xd3 IwtEYhmjxPvFW5khnGeMEvO6nrB3MXJwCAskShx8KQfSICLgIXH+ymEmkBpmgbeMEnOvrmEG SbAJaEr83XyTDaSeV8BO4skHbZAwi4CqxM0H08FOEhWIkLg+ZwvYYl4BQYkfk++BxTkFvCTO PHjLCmIzA4158WUSC4QtL7F5zVuweyQELrFL/J+6iQlkvoSArMSmA8wQD7hIXJ2/gwnCFpZ4 dXwLO4QtI3F5cjcLRG83o8Sn/hPsEM4URol/H2ZAdVtLHD5+EWozn8SkbdOZIRbwSnS0CUGU eEhsOfMQqtxRYuqk79DQusso8X/aWpYJjPKzkDw0C8kTs5A8sYCReRWjSGppcW56arGRXnFi bnFpXrpecn7uJkZgEjr97/jHHYzvT1gdYhTgYFTi4fV4/CRCiDWxrLgy9xCjBAezkgjv0drn EUK8KYmVValF+fFFpTmpxYcYpTlYlMR5uU5dixASSE8sSc1OTS1ILYLJMnFwSjUwXpkty17L WLWmu4hB4P42k29++3yVKi6/yL7paRs57enhNcnTbf85ifvyv82NXNzfUrsq4MHxi71J3peX SBo6Jy/Yuo1VULa6Vj1gQsqLwp2sU3uO2np7zg/bZeaQZ7FWLV6pMvXAC+XVia9VN/yyz1t8 Pizk3XMjlajVcmLCrO/mzV+SwlioxFKckWioxVxUnAgAaX4NmD4DAAA=
X-Brightmail-Tracker H4sIAAAAAAAAA+NgFjrOIsWRmVeSWpSXmKPExsVy+t/xy7pT659HGBz+LmSx6eN7Vouzyw6y WVz5+p7N4vuNs2wWF/afZrK4vGsOm8WbtkZGi8+t/9gs+tZeYrOY/2AHswOXx+yGiyweO+4u YfSYN+sEi8fOWXfZPe53H2fy+DtrP4vH501yAexRbjYZqYkpqUUKqXnJ+SmZeem2SqEhbroW Sgp5ibmptkoRur4hQUoKZYk5pUCekQEacHAOcA9W0rdLcMtY3fmJtaCZr2Ld2a9sDYyXuLsY OTkkBEwk/u5uZIGwxSQu3FvPBmILCSxhlLj3rq6LkQvIfsYosenELKYuRg4OYYFEiYMv5UBq RAQ8JM5fOcwEUXOXUeJJ+xl2EIdZ4C2jxKfTqxhBqtgENCX+br7JBtLMK2An8eSDNkiYRUBV 4uaD6WCLRQUiJB527mIHsXkFBCV+TL4HFucU8JI48+AtK0grs4C6xJQpuSBhZgF5ic1r3jJP YBSYhaRjFkLVLCRVCxiZVzGKpJYW56bnFhvpFSfmFpfmpesl5+duYgRG4rZjP7fsYOx6F3yI UYCDUYmHd8HTJxFCrIllxZW5hxglOJiVRHiP1j6PEOJNSaysSi3Kjy8qzUktPsRoCvTCRGYp 0eR8YJLIK4k3NDE0tzQ0MrawMDcyUhLnnfrhSriQQHpiSWp2ampBahFMHxMHp1QD47qLAesu vp6yt3v59S1FHwrCQoXLWrgrTpXvm6Bpq+MuIWc3vfGO1+bpByuSkzP/Za/Njw/LrTa6l5y4 2TCW/dEWhteHamJuv5OKF2nUefutRzZTMzgk76Op9QHBF0kXK3sEJTrubDaVuPKrIveJ/Oa6 VxyXFb++dGQ//MLy0F9Vx2dR574HK7EUZyQaajEXFScCADl9hdTaAgAA
X-Mtr 20000000000000000@CPGS
X-Cms-Mailid 20170407120105eucas1p2dc12eb632b027129845c3188318bb273
X-Msg-Generator CA
X-Sender-IP 182.198.249.180
X-Local-Sender Andrzej HajdaSRPOL-Kernel (TP)삼성전자Senior Software Engineer
X-Global-Sender Andrzej HajdaSRPOL-Kernel (TP)Samsung ElectronicsSenior Software Engineer
X-Sender-Code C10EHQC10CD02CD027392
Cms-Type 201P
X-Hopcount 7
X-Cms-Rootmailid 20170406232740epcas2p41dd575b4e156a3d69bc6056e5a54c106
X-Rootmtr 20170406232740epcas2p41dd575b4e156a3d69bc6056e5a54c106
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 48
Organization linux.* mail to news gateway
X-Original-Cc Marek Vasut <marex@denx.de>, Tomeu Vizoso <tomeu.vizoso@collabora.com>, briannorris@chromium.org, dianders@chromium.org, dri-devel@lists.freedesktop.org, tfiga@chromium.org, zyw@rock-chips.com, Yakir Yang <kuankuan.y@gmail.com>
X-Original-Date Fri, 07 Apr 2017 14:01:03 +0200
X-Original-Message-ID <59da511f-5243-fffb-f366-a51807b04a20@samsung.com>
X-Original-References <1491481885-13775-1-git-send-email-jeffy.chen@rock-chips.com> <CGME20170406232740epcas2p41dd575b4e156a3d69bc6056e5a54c106@epcas2p4.samsung.com> <1491481885-13775-5-git-send-email-jeffy.chen@rock-chips.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1618716

Show key headers only | View raw


On 06.04.2017 14:31, Jeffy Chen wrote:
> Normally we do this in drm_mode_config_cleanup. But:
> 1/ analogix dp's connector is allocated in bind, and freed after unbind.
> So we need to destroy it in unbind to avoid further access.
> 2/ the drm bridge is attached in bind, and detached in encoder cleanup.
> So we need to destroy encoder in unbind.
>
> Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>

In general drm core should free drm resources, doing it in component can
hurt some day. Maybe it would be good to move some stuff from
bind/unbind to probe/remove if necessary, to allow connector and encoder
to live little bit longer, and be destroyed by drm core. This is just
suggestion, I am not familiar enough with the driver to make stronger
statements :)

Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>

 --
Regards
Andrzej


> ---
>
> Changes in v5: None
> Changes in v4:
> Address Andrzej Hajda <a.hajda@samsung.com>'s comments.
>
> Changes in v3: None
> Changes in v2: None
>
>  drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
> index d05ade4..4c758ed 100644
> --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
> +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
> @@ -1439,6 +1439,8 @@ void analogix_dp_unbind(struct device *dev, struct device *master,
>  	struct analogix_dp_device *dp = dev_get_drvdata(dev);
>  
>  	analogix_dp_bridge_disable(dp->bridge);
> +	dp->connector.funcs->destroy(&dp->connector);
> +	dp->encoder->funcs->destroy(dp->encoder);
>  
>  	if (dp->plat_data->panel) {
>  		if (drm_panel_unprepare(dp->plat_data->panel))

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH v5 04/12] drm: bridge: analogix: Destroy connector & encoder when unbinding Jeffy Chen <jeffy.chen@rock-chips.com> - 2017-04-06 14:40 +0200
  Re: [PATCH v5 04/12] drm: bridge: analogix: Destroy connector &  encoder when unbinding Andrzej Hajda <a.hajda@samsung.com> - 2017-04-07 14:10 +0200

csiph-web