linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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 --]

      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).