From: Thomas Zimmermann <tzimmermann@suse.de>
To: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>,
"Helge Deller" <deller@gmx.de>, "Yihao Han" <hanyihao@vivo.com>,
"Jaya Kumar" <jayalk@intworks.biz>,
"Javier Martinez Canillas" <javierm@redhat.com>,
"Wolfram Sang" <wsa+renesas@sang-engineering.com>,
"Alexander Shiyan" <shc_work@mail.ru>,
"Dongliang Mu" <dzm91@hust.edu.cn>,
"Peter Jones" <pjones@redhat.com>,
"Gaosheng Cui" <cuigaosheng1@huawei.com>,
"Timur Tabi" <timur@kernel.org>,
"Xuezhi Zhang" <zhangxuezhi1@coolpad.com>,
"Jiasheng Jiang" <jiasheng@iscas.ac.cn>,
"Ferenc Bakonyi" <fero@drama.obuda.kando.hu>,
"Sascha Hauer" <s.hauer@pengutronix.de>,
"Shawn Guo" <shawnguo@kernel.org>,
"Christophe Leroy" <christophe.leroy@csgroup.eu>,
"Stephen Kitt" <steve@sk2.org>,
"Daniel Thompson" <daniel.thompson@linaro.org>,
"Mark Brown" <broonie@kernel.org>,
"Rob Herring" <robh@kernel.org>,
"Bartlomiej Zolnierkiewicz" <b.zolnierkie@samsung.com>,
"Arnd Bergmann" <arnd@arndb.de>,
"Tony Lindgren" <tony@atomide.com>,
"Jiapeng Chong" <jiapeng.chong@linux.alibaba.com>,
"Yu Zhe" <yuzhe@nfschina.com>, "Xu Panda" <xu.panda@zte.com.cn>,
"Zhang Qilong" <zhangqilong3@huawei.com>,
"Hyunwoo Kim" <imv4bel@gmail.com>,
"Yang Yingliang" <yangyingliang@huawei.com>,
"Robert Jarzmik" <robert.jarzmik@free.fr>,
"Ulf Hansson" <ulf.hansson@linaro.org>,
"wangkailong@jari.cn" <wangkailong@jari.cn>,
"Wang Qing" <wangqing@vivo.com>,
"Kristoffer Ericson" <kristoffer.ericson@gmail.com>,
"Jingoo Han" <jingoohan1@gmail.com>,
"ye xingchen" <ye.xingchen@zte.com.cn>,
"Geert Uytterhoeven" <geert+renesas@glider.be>,
"Hans de Goede" <hdegoede@redhat.com>,
"Michal Januszewski" <spock@gentoo.org>,
"Daniel Vetter" <daniel.vetter@ffwll.ch>,
"Zeng Heng" <zengheng4@huawei.com>,
"Florian Tobias Schandinat" <FlorianSchandinat@gmx.de>,
"Michal Simek" <michal.simek@xilinx.com>
Cc: linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org,
NXP Linux Team <linux-imx@nxp.com>,
kernel@pengutronix.de, linux-nvidia@lists.surfsouth.com,
linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 00/51] video: fbdev: Convert to platform remove callback returning void
Date: Mon, 20 Mar 2023 11:03:43 +0100 [thread overview]
Message-ID: <1970f73c-31f5-17cf-c8ef-f24e13e7ab8a@suse.de> (raw)
In-Reply-To: <20230318235428.272091-1-u.kleine-koenig@pengutronix.de>
[-- Attachment #1.1: Type: text/plain, Size: 9667 bytes --]
I'm a bit late, but still
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
for the series. Thanks for this cleanup.
Best regards
Thomas
Am 19.03.23 um 00:53 schrieb Uwe Kleine-König:
> Hello,
>
> this series adapts the platform drivers below drivers/video/fbdev to use the
> .remove_new() callback. Compared to the traditional .remove() callback
> .remove_new() returns no value. This is a good thing because the driver core
> doesn't (and cannot) cope for errors during remove. The only effect of a
> non-zero return value in .remove() is that the driver core emits a warning. The
> device is removed anyhow and an early return from .remove() usually yields a
> resource leak.
>
> By changing the remove callback to return void driver authors cannot
> reasonably assume any more that there is some kind of cleanup later.
>
> The first patch simplifies the remove callback of one driver to obviously
> always return zero. After that all drivers are converted trivially to
> .remove_new().
>
> Best regards
> Uwe
>
> Uwe Kleine-König (51):
> video: fbdev: au1100fb: Drop if with an always false condition
> video: fbdev: arcfb: Convert to platform remove callback returning
> void
> video: fbdev: au1100fb: Convert to platform remove callback returning
> void
> video: fbdev: au1200fb: Convert to platform remove callback returning
> void
> video: fbdev: broadsheetfb: Convert to platform remove callback
> returning void
> video: fbdev: bw2: Convert to platform remove callback returning void
> video: fbdev: cg14: Convert to platform remove callback returning void
> video: fbdev: cg3: Convert to platform remove callback returning void
> video: fbdev: cg6: Convert to platform remove callback returning void
> video: fbdev: clps711x-fb: Convert to platform remove callback
> returning void
> video: fbdev: cobalt_lcdfb: Convert to platform remove callback
> returning void
> video: fbdev: da8xx-fb: Convert to platform remove callback returning
> void
> video: fbdev: efifb: Convert to platform remove callback returning
> void
> video: fbdev: ep93xx-fb: Convert to platform remove callback returning
> void
> video: fbdev: ffb: Convert to platform remove callback returning void
> video: fbdev: fsl-diu-fb: Convert to platform remove callback
> returning void
> video: fbdev: gbefb: Convert to platform remove callback returning
> void
> video: fbdev: goldfishfb: Convert to platform remove callback
> returning void
> video: fbdev: grvga: Convert to platform remove callback returning
> void
> video: fbdev: hecubafb: Convert to platform remove callback returning
> void
> video: fbdev: hgafb: Convert to platform remove callback returning
> void
> video: fbdev: hitfb: Convert to platform remove callback returning
> void
> video: fbdev: imxfb: Convert to platform remove callback returning
> void
> video: fbdev: leo: Convert to platform remove callback returning void
> video: fbdev: mb862xx: Convert to platform remove callback returning
> void
> video: fbdev: metronomefb: Convert to platform remove callback
> returning void
> video: fbdev: mx3fb: Convert to platform remove callback returning
> void
> video: fbdev: ocfb: Convert to platform remove callback returning void
> video: fbdev: offb: Convert to platform remove callback returning void
> video: fbdev: omapfb: Convert to platform remove callback returning
> void
> video: fbdev: p9100: Convert to platform remove callback returning
> void
> video: fbdev: platinumfb: Convert to platform remove callback
> returning void
> video: fbdev: pxa168fb: Convert to platform remove callback returning
> void
> video: fbdev: pxa3xx-gcu: Convert to platform remove callback
> returning void
> video: fbdev: pxafb: Convert to platform remove callback returning
> void
> video: fbdev: s1d13xxxfb: Convert to platform remove callback
> returning void
> video: fbdev: s3c-fb: Convert to platform remove callback returning
> void
> video: fbdev: sh7760fb: Convert to platform remove callback returning
> void
> video: fbdev: sh_mobile_lcdcfb: Convert to platform remove callback
> returning void
> video: fbdev: simplefb: Convert to platform remove callback returning
> void
> video: fbdev: sm501fb: Convert to platform remove callback returning
> void
> video: fbdev: tcx: Convert to platform remove callback returning void
> video: fbdev: uvesafb: Convert to platform remove callback returning
> void
> video: fbdev: vesafb: Convert to platform remove callback returning
> void
> video: fbdev: vfb: Convert to platform remove callback returning void
> video: fbdev: vga16fb: Convert to platform remove callback returning
> void
> video: fbdev: via: Convert to platform remove callback returning void
> video: fbdev: vt8500lcdfb: Convert to platform remove callback
> returning void
> video: fbdev: wm8505fb: Convert to platform remove callback returning
> void
> video: fbdev: wmt_ge_rops: Convert to platform remove callback
> returning void
> video: fbdev: xilinxfb: Convert to platform remove callback returning
> void
>
> drivers/video/fbdev/arcfb.c | 5 ++---
> drivers/video/fbdev/au1100fb.c | 11 +++--------
> drivers/video/fbdev/au1200fb.c | 6 ++----
> drivers/video/fbdev/broadsheetfb.c | 5 ++---
> drivers/video/fbdev/bw2.c | 6 ++----
> drivers/video/fbdev/cg14.c | 6 ++----
> drivers/video/fbdev/cg3.c | 6 ++----
> drivers/video/fbdev/cg6.c | 6 ++----
> drivers/video/fbdev/clps711x-fb.c | 6 ++----
> drivers/video/fbdev/cobalt_lcdfb.c | 6 ++----
> drivers/video/fbdev/da8xx-fb.c | 6 ++----
> drivers/video/fbdev/efifb.c | 6 ++----
> drivers/video/fbdev/ep93xx-fb.c | 6 ++----
> drivers/video/fbdev/ffb.c | 6 ++----
> drivers/video/fbdev/fsl-diu-fb.c | 6 ++----
> drivers/video/fbdev/gbefb.c | 6 ++----
> drivers/video/fbdev/goldfishfb.c | 5 ++---
> drivers/video/fbdev/grvga.c | 6 ++----
> drivers/video/fbdev/hecubafb.c | 5 ++---
> drivers/video/fbdev/hgafb.c | 6 ++----
> drivers/video/fbdev/hitfb.c | 6 ++----
> drivers/video/fbdev/imxfb.c | 6 ++----
> drivers/video/fbdev/leo.c | 6 ++----
> drivers/video/fbdev/mb862xx/mb862xxfbdrv.c | 5 ++---
> drivers/video/fbdev/metronomefb.c | 5 ++---
> drivers/video/fbdev/mx3fb.c | 5 ++---
> drivers/video/fbdev/ocfb.c | 6 ++----
> drivers/video/fbdev/offb.c | 8 +++-----
> drivers/video/fbdev/omap/omapfb_main.c | 6 ++----
> drivers/video/fbdev/omap2/omapfb/dss/core.c | 6 ++----
> drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/dss.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/sdi.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/dss/venc.c | 5 ++---
> drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 6 ++----
> drivers/video/fbdev/p9100.c | 6 ++----
> drivers/video/fbdev/platinumfb.c | 6 ++----
> drivers/video/fbdev/pxa168fb.c | 8 +++-----
> drivers/video/fbdev/pxa3xx-gcu.c | 6 ++----
> drivers/video/fbdev/pxafb.c | 8 +++-----
> drivers/video/fbdev/s1d13xxxfb.c | 5 ++---
> drivers/video/fbdev/s3c-fb.c | 6 ++----
> drivers/video/fbdev/sh7760fb.c | 6 ++----
> drivers/video/fbdev/sh_mobile_lcdcfb.c | 5 ++---
> drivers/video/fbdev/simplefb.c | 6 ++----
> drivers/video/fbdev/sm501fb.c | 6 ++----
> drivers/video/fbdev/tcx.c | 6 ++----
> drivers/video/fbdev/uvesafb.c | 6 ++----
> drivers/video/fbdev/vesafb.c | 6 ++----
> drivers/video/fbdev/vfb.c | 5 ++---
> drivers/video/fbdev/vga16fb.c | 6 ++----
> drivers/video/fbdev/via/via-gpio.c | 5 ++---
> drivers/video/fbdev/via/via_i2c.c | 5 ++---
> drivers/video/fbdev/vt8500lcdfb.c | 6 ++----
> drivers/video/fbdev/wm8505fb.c | 6 ++----
> drivers/video/fbdev/wmt_ge_rops.c | 5 ++---
> drivers/video/fbdev/xilinxfb.c | 6 ++----
> 61 files changed, 126 insertions(+), 230 deletions(-)
>
> base-commit: fe15c26ee26efa11741a7b632e9f23b01aca4cc6
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Ivo Totev
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
prev parent reply other threads:[~2023-03-20 10:04 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-18 23:53 [PATCH 00/51] video: fbdev: Convert to platform remove callback returning void Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 01/51] video: fbdev: au1100fb: Drop if with an always false condition Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 02/51] video: fbdev: arcfb: Convert to platform remove callback returning void Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 03/51] video: fbdev: au1100fb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 04/51] video: fbdev: au1200fb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 05/51] video: fbdev: broadsheetfb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 06/51] video: fbdev: bw2: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 07/51] video: fbdev: cg14: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 08/51] video: fbdev: cg3: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 09/51] video: fbdev: cg6: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 10/51] video: fbdev: clps711x-fb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 11/51] video: fbdev: cobalt_lcdfb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 12/51] video: fbdev: da8xx-fb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 13/51] video: fbdev: efifb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 14/51] video: fbdev: ep93xx-fb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 15/51] video: fbdev: ffb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 16/51] video: fbdev: fsl-diu-fb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 17/51] video: fbdev: gbefb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 18/51] video: fbdev: goldfishfb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 19/51] video: fbdev: grvga: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 20/51] video: fbdev: hecubafb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 21/51] video: fbdev: hgafb: " Uwe Kleine-König
2023-03-18 23:53 ` [PATCH 22/51] video: fbdev: hitfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 23/51] video: fbdev: imxfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 24/51] video: fbdev: leo: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 25/51] video: fbdev: mb862xx: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 26/51] video: fbdev: metronomefb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 27/51] video: fbdev: mx3fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 28/51] video: fbdev: ocfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 29/51] video: fbdev: offb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 30/51] video: fbdev: omapfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 31/51] video: fbdev: p9100: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 32/51] video: fbdev: platinumfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 33/51] video: fbdev: pxa168fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 34/51] video: fbdev: pxa3xx-gcu: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 35/51] video: fbdev: pxafb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 36/51] video: fbdev: s1d13xxxfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 37/51] video: fbdev: s3c-fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 38/51] video: fbdev: sh7760fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 39/51] video: fbdev: sh_mobile_lcdcfb: " Uwe Kleine-König
2023-03-19 9:16 ` Geert Uytterhoeven
2023-03-18 23:54 ` [PATCH 40/51] video: fbdev: simplefb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 41/51] video: fbdev: sm501fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 42/51] video: fbdev: tcx: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 43/51] video: fbdev: uvesafb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 44/51] video: fbdev: vesafb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 45/51] video: fbdev: vfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 46/51] video: fbdev: vga16fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 47/51] video: fbdev: via: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 48/51] video: fbdev: vt8500lcdfb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 49/51] video: fbdev: wm8505fb: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 50/51] video: fbdev: wmt_ge_rops: " Uwe Kleine-König
2023-03-18 23:54 ` [PATCH 51/51] video: fbdev: xilinxfb: " Uwe Kleine-König
2023-03-19 18:04 ` [PATCH 00/51] video: fbdev: " Helge Deller
2023-03-19 21:08 ` Uwe Kleine-König
2023-03-19 21:41 ` Helge Deller
2023-05-30 14:02 ` Uwe Kleine-König
2023-05-30 16:12 ` Helge Deller
2023-05-30 16:27 ` Uwe Kleine-König
2023-05-30 16:34 ` Helge Deller
2023-03-20 10:03 ` Thomas Zimmermann [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1970f73c-31f5-17cf-c8ef-f24e13e7ab8a@suse.de \
--to=tzimmermann@suse.de \
--cc=FlorianSchandinat@gmx.de \
--cc=arnd@arndb.de \
--cc=b.zolnierkie@samsung.com \
--cc=broonie@kernel.org \
--cc=christophe.leroy@csgroup.eu \
--cc=cuigaosheng1@huawei.com \
--cc=daniel.thompson@linaro.org \
--cc=daniel.vetter@ffwll.ch \
--cc=deller@gmx.de \
--cc=dri-devel@lists.freedesktop.org \
--cc=dzm91@hust.edu.cn \
--cc=fero@drama.obuda.kando.hu \
--cc=geert+renesas@glider.be \
--cc=hanyihao@vivo.com \
--cc=hdegoede@redhat.com \
--cc=imv4bel@gmail.com \
--cc=javierm@redhat.com \
--cc=jayalk@intworks.biz \
--cc=jiapeng.chong@linux.alibaba.com \
--cc=jiasheng@iscas.ac.cn \
--cc=jingoohan1@gmail.com \
--cc=kernel@pengutronix.de \
--cc=kristoffer.ericson@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-fbdev@vger.kernel.org \
--cc=linux-imx@nxp.com \
--cc=linux-nvidia@lists.surfsouth.com \
--cc=linux-omap@vger.kernel.org \
--cc=michal.simek@xilinx.com \
--cc=pjones@redhat.com \
--cc=robert.jarzmik@free.fr \
--cc=robh@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=shawnguo@kernel.org \
--cc=shc_work@mail.ru \
--cc=spock@gentoo.org \
--cc=steve@sk2.org \
--cc=timur@kernel.org \
--cc=tony@atomide.com \
--cc=u.kleine-koenig@pengutronix.de \
--cc=ulf.hansson@linaro.org \
--cc=wangkailong@jari.cn \
--cc=wangqing@vivo.com \
--cc=wsa+renesas@sang-engineering.com \
--cc=xu.panda@zte.com.cn \
--cc=yangyingliang@huawei.com \
--cc=ye.xingchen@zte.com.cn \
--cc=yuzhe@nfschina.com \
--cc=zengheng4@huawei.com \
--cc=zhangqilong3@huawei.com \
--cc=zhangxuezhi1@coolpad.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).