Message ID | 20230326143224.572654-1-u.kleine-koenig@pengutronix.de |
---|---|
Headers | show |
Series | media: Convert to platform remove callback returning void | expand |
Hello Mauro On Sun, Mar 26, 2023 at 04:30:25PM +0200, Uwe Kleine-König wrote: > Hello, > > this series adapts the platform drivers below drivers/pci to use the copy&paste failure here: s/pci/media/ of course. > .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. > > Only three drivers needed some preparation first to make sure they > return 0 unconditionally in their remove callback. Then all drivers > could be trivially converted without side effects to .remove_new(). > > The changes to the individual drivers are all orthogonal. If I need to > resend some patches because of some review feedback, I'd like to only > send the patches that actually needed changes, so please pick up the > remaining patches that don't need changing to reduce the amount of mail. I didn't hear anything back about application of this series. Is there a blocker somewhere? Apart from the three preparatory patches that are a precondition to the conversion of the respective drivers, the patches are all pairwise orthogonal. So from my POV the best would be to apply all patches that still apply (which might be all), I will care for the fallout later then. Best regards Uwe
Hi Uwe, On Mon, Apr 17, 2023 at 08:02:03AM +0200, Uwe Kleine-König wrote: > Hello Mauro > > On Sun, Mar 26, 2023 at 04:30:25PM +0200, Uwe Kleine-König wrote: > > Hello, > > > > this series adapts the platform drivers below drivers/pci to use the > > copy&paste failure here: s/pci/media/ of course. > > > .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. > > > > Only three drivers needed some preparation first to make sure they > > return 0 unconditionally in their remove callback. Then all drivers > > could be trivially converted without side effects to .remove_new(). > > > > The changes to the individual drivers are all orthogonal. If I need to > > resend some patches because of some review feedback, I'd like to only > > send the patches that actually needed changes, so please pick up the > > remaining patches that don't need changing to reduce the amount of mail. > > I didn't hear anything back about application of this series. Is there a > blocker somewhere? I think the series got applied to the master branch of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git. It should thus appear in v6.4. The corresponding series for staging media drivers has also been applied to the same branch as far as I can tell. > Apart from the three preparatory patches that are a precondition to the > conversion of the respective drivers, the patches are all pairwise > orthogonal. So from my POV the best would be to apply all patches that > still apply (which might be all), I will care for the fallout later > then.
Hello Laurent, On Mon, Apr 17, 2023 at 09:19:28AM +0300, Laurent Pinchart wrote: > On Mon, Apr 17, 2023 at 08:02:03AM +0200, Uwe Kleine-König wrote: > > On Sun, Mar 26, 2023 at 04:30:25PM +0200, Uwe Kleine-König wrote: > > > Hello, > > > > > > this series adapts the platform drivers below drivers/pci to use the > > > > copy&paste failure here: s/pci/media/ of course. > > > > > .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. > > > > > > Only three drivers needed some preparation first to make sure they > > > return 0 unconditionally in their remove callback. Then all drivers > > > could be trivially converted without side effects to .remove_new(). > > > > > > The changes to the individual drivers are all orthogonal. If I need to > > > resend some patches because of some review feedback, I'd like to only > > > send the patches that actually needed changes, so please pick up the > > > remaining patches that don't need changing to reduce the amount of mail. > > > > I didn't hear anything back about application of this series. Is there a > > blocker somewhere? > > I think the series got applied to the master branch of > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git. > It should thus appear in v6.4. I guess that linux-stable.git is a copy&paste failure (and it's not there). I don't see the series in the master branch of git://linuxtv.org/media_tree.git either. .. a bit later ... ah, it's in git://linuxtv.org/mchehab/media-next.git I guess I was just to quick and probably the series will be included in today's next. Thanks Uwe
On Mon, Apr 17, 2023 at 09:30:49AM +0200, Uwe Kleine-König wrote: > Hello Laurent, > > On Mon, Apr 17, 2023 at 09:19:28AM +0300, Laurent Pinchart wrote: > > On Mon, Apr 17, 2023 at 08:02:03AM +0200, Uwe Kleine-König wrote: > > > On Sun, Mar 26, 2023 at 04:30:25PM +0200, Uwe Kleine-König wrote: > > > > Hello, > > > > > > > > this series adapts the platform drivers below drivers/pci to use the > > > > > > copy&paste failure here: s/pci/media/ of course. > > > > > > > .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. > > > > > > > > Only three drivers needed some preparation first to make sure they > > > > return 0 unconditionally in their remove callback. Then all drivers > > > > could be trivially converted without side effects to .remove_new(). > > > > > > > > The changes to the individual drivers are all orthogonal. If I need to > > > > resend some patches because of some review feedback, I'd like to only > > > > send the patches that actually needed changes, so please pick up the > > > > remaining patches that don't need changing to reduce the amount of mail. > > > > > > I didn't hear anything back about application of this series. Is there a > > > blocker somewhere? > > > > I think the series got applied to the master branch of > > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git. > > It should thus appear in v6.4. > > I guess that linux-stable.git is a copy&paste failure (and it's not > there). I don't see the series in the master branch of > git://linuxtv.org/media_tree.git either. Oops sorry. It was a copy & paste mistake indeed, I meant git://linuxtv.org/media_stage.git > .. a bit later ... > > ah, it's in git://linuxtv.org/mchehab/media-next.git > > I guess I was just to quick and probably the series will be included in > today's next.
Hi Uwe, > -----Original Message----- > From: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> > Sent: Monday, April 17, 2023 8:31 AM > To: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > Cc: Heiko Stuebner <heiko@sntech.de>; Eddie James <eajames@linux.ibm.com>; > Hans Verkuil <hverkuil@xs4all.nl>; Alim Akhtar <alim.akhtar@samsung.com>; > Dmitry Osipenko <digetx@gmail.com>; linux-stm32@st-md- > mailman.stormreply.com; Marek Szyprowski <m.szyprowski@samsung.com>; linux- > samsung-soc@vger.kernel.org; Robert Foss <rfoss@kernel.org>; Dafna > Hirschfeld <dafna@fastmail.com>; Samuel Holland <samuel@sholland.org>; Kevin > Hilman <khilman@baylibre.com>; Michal Simek <michal.simek@xilinx.com>; Antti > Palosaari <crope@iki.fi>; NXP Linux Team <linux-imx@nxp.com>; Jerome Brunet > <jbrunet@baylibre.com>; linux-sunxi@lists.linux.dev; ye xingchen > <ye.xingchen@zte.com.cn>; Sascha Hauer <s.hauer@pengutronix.de>; Łukasz > Stelmach <l.stelmach@samsung.com>; Eugen Hristev > <eugen.hristev@collabora.com>; Shuah Khan <skhan@linuxfoundation.org>; Hyun > Kwon <hyun.kwon@xilinx.com>; Andrew Jeffery <andrew@aj.id.au>; Michael > Tretter <m.tretter@pengutronix.de>; Moudy Ho <moudy.ho@mediatek.com>; > kernel@pengutronix.de; Hans Verkuil <hverkuil-cisco@xs4all.nl>; Claudiu > Beznea <claudiu.beznea@microchip.com>; Ming Qian <ming.qian@nxp.com>; > Andrew-CT Chen <andrew-ct.chen@mediatek.com>; Alexandre Belloni > <alexandre.belloni@bootlin.com>; Sylwester Nawrocki > <s.nawrocki@samsung.com>; linux-aspeed@lists.ozlabs.org; Yunfei Dong > <yunfei.dong@mediatek.com>; Lad, Prabhakar <prabhakar.csengg@gmail.com>; > Thierry Reding <thierry.reding@gmail.com>; Guenter Roeck > <groeck@chromium.org>; chrome-platform@lists.linux.dev; Jonathan Hunter > <jonathanh@nvidia.com>; linux-rockchip@lists.infradead.org; Fabien Dessenne > <fabien.dessenne@foss.st.com>; Ezequiel Garcia > <ezequiel@vanguardiasur.com.ar>; Alain Volmat <alain.volmat@foss.st.com>; > Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>; Colin Ian King > <colin.i.king@gmail.com>; linux-media@vger.kernel.org; Jacopo Mondi > <jacopo@jmondi.org>; Rory Liu <hellojacky0226@hotmail.com>; Martin > Blumenstingl <martin.blumenstingl@googlemail.com>; linux-arm- > msm@vger.kernel.org; Sean Wang <sean.wang@mediatek.com>; Maxime Ripard > <mripard@kernel.org>; Fabrizio Castro <fabrizio.castro.jz@renesas.com>; > linux-amlogic@lists.infradead.org; linux-arm-kernel@lists.infradead.org; > Neil Armstrong <neil.armstrong@linaro.org>; Zhou Peng <eagle.zhou@nxp.com>; > Paul Kocialkowski <paul.kocialkowski@bootlin.com>; Maxime Coquelin > <mcoquelin.stm32@gmail.com>; linux-mediatek@lists.infradead.org; Jacek > Anaszewski <jacek.anaszewski@gmail.com>; Dan Carpenter <error27@gmail.com>; > Sean Young <sean@mess.org>; Xavier Roumegue <xavier.roumegue@oss.nxp.com>; > Ettore Chimenti <ek5.chimenti@gmail.com>; Vikash Garodia > <quic_vgarodia@quicinc.com>; linux-tegra@vger.kernel.org; Eduardo Valentin > <edubezval@gmail.com>; Andrzej Hajda <andrzej.hajda@intel.com>; Fabio > Estevam <festevam@gmail.com>; Jean-Christophe Trotin <jean- > christophe.trotin@foss.st.com>; Stanimir Varbanov > <stanimir.k.varbanov@gmail.com>; Kieran Bingham > <kieran.bingham@ideasonboard.com>; Jernej Skrabec > <jernej.skrabec@gmail.com>; Chen-Yu Tsai <wens@csie.org>; Jacob Chen <jacob- > chen@iotwrt.com>; Joel Stanley <joel@jms.id.au>; Yang Yingliang > <yangyingliang@huawei.com>; Patrice Chotard <patrice.chotard@foss.st.com>; > Bin Liu <bin.liu@mediatek.com>; Nathan Chancellor <nathan@kernel.org>; > Sylwester Nawrocki <sylvester.nawrocki@gmail.com>; Mauro Carvalho Chehab > <mchehab@kernel.org>; Benson Leung <bleung@chromium.org>; Daniel W. S. > Almeida <dwlsalmeida@gmail.com>; Qiheng Lin <linqiheng@huawei.com>; Konrad > Dybcio <konrad.dybcio@linaro.org>; Kieran Bingham > <kieran.bingham+renesas@ideasonboard.com>; Yang Li > <yang.lee@linux.alibaba.com>; Sakari Ailus <sakari.ailus@linux.intel.com>; > Ricardo Ribalda <ribalda@chromium.org>; Shawn Guo <shawnguo@kernel.org>; > Minghsiu Tsai <minghsiu.tsai@mediatek.com>; Daniel Almeida > <daniel.almeida@collabora.com>; Alexandre Torgue > <alexandre.torgue@foss.st.com>; Todor Tomov <todor.too@gmail.com>; Mirela > Rabulea <mirela.rabulea@nxp.com>; Ajye Huang <ajye_huang@compal.corp- > partner.google.com>; Scott Chao <scott_chao@wistron.corp- > partner.google.com>; linux-renesas-soc@vger.kernel.org; Hugues Fruchet > <hugues.fruchet@foss.st.com>; openbmc@lists.ozlabs.org; Andy Gross > <agross@kernel.org>; Mikhail Ulyanov <mikhail.ulyanov@cogentembedded.com>; > Prabhakar Mahadev Lad <prabhakar.mahadev-lad.rj@bp.renesas.com>; Benoit > Parrot <bparrot@ti.com>; Rui Miguel Silva <rmfrfs@gmail.com>; Christophe > JAILLET <christophe.jaillet@wanadoo.fr>; Yong Deng <yong.deng@magewell.com>; > Matthias Brugger <matthias.bgg@gmail.com>; Tiffany Lin > <tiffany.lin@mediatek.com>; AngeloGioacchino Del Regno > <angelogioacchino.delregno@collabora.com>; Bjorn Andersson > <andersson@kernel.org>; Nicolas Ferre <nicolas.ferre@microchip.com>; Houlong > Wei <houlong.wei@mediatek.com>; Krzysztof Kozlowski > <krzysztof.kozlowski@linaro.org>; Philipp Zabel <p.zabel@pengutronix.de>; > Niklas Söderlund <niklas.soderlund@ragnatech.se> > Subject: Re: [PATCH 000/117] media: Convert to platform remove callback > returning void > > Hello Laurent, > > On Mon, Apr 17, 2023 at 09:19:28AM +0300, Laurent Pinchart wrote: > > On Mon, Apr 17, 2023 at 08:02:03AM +0200, Uwe Kleine-König wrote: > > > On Sun, Mar 26, 2023 at 04:30:25PM +0200, Uwe Kleine-König wrote: > > > > Hello, > > > > > > > > this series adapts the platform drivers below drivers/pci to use > > > > the > > > > > > copy&paste failure here: s/pci/media/ of course. > > > > > > > .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. > > > > > > > > Only three drivers needed some preparation first to make sure they > > > > return 0 unconditionally in their remove callback. Then all > > > > drivers could be trivially converted without side effects to > .remove_new(). > > > > > > > > The changes to the individual drivers are all orthogonal. If I > > > > need to resend some patches because of some review feedback, I'd > > > > like to only send the patches that actually needed changes, so > > > > please pick up the remaining patches that don't need changing to > reduce the amount of mail. > > > > > > I didn't hear anything back about application of this series. Is > > > there a blocker somewhere? > > > > I think the series got applied to the master branch of > > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git. > > It should thus appear in v6.4. > > I guess that linux-stable.git is a copy&paste failure (and it's not there). > I don't see the series in the master branch of > git://linuxtv.org/media_tree.git either. > > .. a bit later ... > > ah, it's in git://linuxtv.org/mchehab/media-next.git > > I guess I was just to quick and probably the series will be included in > today's next. I believe patchwork <patchwork@linuxtv.org> will send notification to author and along with people who applied tags for that patch. I normally get notification from patchwork <patchwork@linuxtv.org> When the state of patch changes. Cheers, Biju
On Mon, Apr 17, 2023 at 07:57:57AM +0000, Biju Das wrote: > Hi Uwe, > > > I think the series got applied to the master branch of > > > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git. > > > It should thus appear in v6.4. > > > > I guess that linux-stable.git is a copy&paste failure (and it's not there). > > I don't see the series in the master branch of > > git://linuxtv.org/media_tree.git either. > > > > .. a bit later ... > > > > ah, it's in git://linuxtv.org/mchehab/media-next.git > > > > I guess I was just to quick and probably the series will be included in > > today's next. > > I believe patchwork <patchwork@linuxtv.org> will send notification to > author and along with people who applied tags for that patch. Indeed, I got such a notification on Apr 11. But even if I had that on my radar when asking and considered such notifications reliable in general, I would have asked, as the patches didn't apprear in next up to now. Thanks Uwe