* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void [not found] <20230611132423.milnj2pnvjqzwino@pali> @ 2023-06-12 16:19 ` Bjorn Helgaas 2023-06-12 18:17 ` Pali Rohár 0 siblings, 1 reply; 8+ messages in thread From: Bjorn Helgaas @ 2023-06-12 16:19 UTC (permalink / raw) To: Pali Rohár Cc: Uwe Kleine-König, Bjorn Helgaas, Thomas Petazzoni, Lorenzo Pieralisi, Krzysztof Wilczyński, Joyce Ooi, Florian Fainelli, Jim Quinlan, Nicolas Saenz Julienne, Vignesh Raghavendra, Tom Joseph, Shawn Guo, Rahul Tanwar, Manivannan Sadhasivam, Thierry Reding, Jonathan Hunter, Serge Semin, Vidya Sagar, Jisheng Zhang, Miaoqian Lin, Ray Jui, Scott Branden, Ryder Lee, Jianjun Wang, Matthias Brugger, Sergio Paracuellos, Shawn Lin, Heiko Stuebner, Toan Le, Rob Herring, linux-pci, linux-rockchip, Broadcom internal kernel review list, linux-rpi-kernel, kernel, linux-arm-msm, linux-tegra, linux-mediatek, linux-omap, linux-arm-kernel, AngeloGioacchino Del Regno On Sun, Jun 11, 2023 at 03:24:23PM +0200, Pali Rohár wrote: > On Friday 02 June 2023 16:37:34 Bjorn Helgaas wrote: > > On Tue, May 30, 2023 at 04:07:42PM +0200, Uwe Kleine-König wrote: > > > On Tue, Mar 21, 2023 at 08:31:53PM +0100, Uwe Kleine-König wrote: > > > > this series adapts the platform drivers below drivers/pci 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. > ... > Hello Bjorn, it should be expected that other changes for PCIe drivers > sent by other people which were sent to the list before this patch > series and are still waiting for the review (because are without > comments), would be processed before and patches sent later. I don't think it's necessary to delay simple, easily-reviewed changes behind more complicated ones. > Also I would like to point out that in past I have sent fixes for PCIe > mvebu driver, which is currently in the broken state. And this is also > on waiting on the list. Thanks for this reminder. Would you mind reposting them? I poked around in patchwork and I must be doing something wrong because I can't find *any* patches from you, though obviously there are many. If you repost them at least we'll know unambiguously what is on the table. Bjorn _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void 2023-06-12 16:19 ` [PATCH 00/15] PCI: Convert to platform remove callback returning void Bjorn Helgaas @ 2023-06-12 18:17 ` Pali Rohár 0 siblings, 0 replies; 8+ messages in thread From: Pali Rohár @ 2023-06-12 18:17 UTC (permalink / raw) To: Bjorn Helgaas Cc: Uwe Kleine-König, Bjorn Helgaas, Thomas Petazzoni, Lorenzo Pieralisi, Krzysztof Wilczyński, Joyce Ooi, Florian Fainelli, Jim Quinlan, Nicolas Saenz Julienne, Vignesh Raghavendra, Tom Joseph, Shawn Guo, Rahul Tanwar, Manivannan Sadhasivam, Thierry Reding, Jonathan Hunter, Serge Semin, Vidya Sagar, Jisheng Zhang, Miaoqian Lin, Ray Jui, Scott Branden, Ryder Lee, Jianjun Wang, Matthias Brugger, Sergio Paracuellos, Shawn Lin, Heiko Stuebner, Toan Le, Rob Herring, linux-pci, linux-rockchip, Broadcom internal kernel review list, linux-rpi-kernel, kernel, linux-arm-msm, linux-tegra, linux-mediatek, linux-omap, linux-arm-kernel, AngeloGioacchino Del Regno On Monday 12 June 2023 11:19:27 Bjorn Helgaas wrote: > On Sun, Jun 11, 2023 at 03:24:23PM +0200, Pali Rohár wrote: > > On Friday 02 June 2023 16:37:34 Bjorn Helgaas wrote: > > > On Tue, May 30, 2023 at 04:07:42PM +0200, Uwe Kleine-König wrote: > > > > On Tue, Mar 21, 2023 at 08:31:53PM +0100, Uwe Kleine-König wrote: > > > > > this series adapts the platform drivers below drivers/pci 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. > > ... > > > Hello Bjorn, it should be expected that other changes for PCIe drivers > > sent by other people which were sent to the list before this patch > > series and are still waiting for the review (because are without > > comments), would be processed before and patches sent later. > > I don't think it's necessary to delay simple, easily-reviewed changes > behind more complicated ones. > > > Also I would like to point out that in past I have sent fixes for PCIe > > mvebu driver, which is currently in the broken state. And this is also > > on waiting on the list. > > Thanks for this reminder. Would you mind reposting them? I poked > around in patchwork and I must be doing something wrong because I > can't find *any* patches from you, though obviously there are many. > > If you repost them at least we'll know unambiguously what is on the > table. > > Bjorn Well, my patches I reposted more times. And some were also reposted by other people. I do not know if they are in patchwork, but they are in email archive. For example last repost of aardvark patches are here: https://lore.kernel.org/linux-pci/20220927141926.8895-1-kabel@kernel.org/ And some other aardvark are also here: https://lore.kernel.org/linux-pci/20220711120626.11492-1-pali@kernel.org/ _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 00/15] PCI: Convert to platform remove callback returning void @ 2023-03-21 19:31 Uwe Kleine-König 2023-05-30 14:07 ` Uwe Kleine-König 2023-06-24 14:19 ` Krzysztof Wilczyński 0 siblings, 2 replies; 8+ messages in thread From: Uwe Kleine-König @ 2023-03-21 19:31 UTC (permalink / raw) To: Thomas Petazzoni, Pali Rohár, Lorenzo Pieralisi, Krzysztof Wilczyński, Bjorn Helgaas, Joyce Ooi, Florian Fainelli, Jim Quinlan, Nicolas Saenz Julienne, Vignesh Raghavendra, Tom Joseph, Shawn Guo, Rahul Tanwar, Manivannan Sadhasivam, Thierry Reding, Jonathan Hunter, Serge Semin, Vidya Sagar, Jisheng Zhang, Miaoqian Lin, Ray Jui, Scott Branden, Ryder Lee, Jianjun Wang, Matthias Brugger, Sergio Paracuellos, Shawn Lin, Heiko Stuebner, Toan Le Cc: Rob Herring, linux-pci, linux-arm-kernel, kernel, Broadcom internal kernel review list, linux-rpi-kernel, linux-omap, linux-arm-msm, linux-tegra, AngeloGioacchino Del Regno, linux-mediatek, linux-rockchip Hello, this series adapts the platform drivers below drivers/pci 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. All drivers were easy to convert as they all returned zero in their remove callback. Only for iproc the conversion wasn't trivial, the other were converted using coccinelle. There are no interdependencies between these patches. So even if there are some concerns for individual patches, I ask you to apply the remaining set. Then I only have to care for the review feedback of the refused patches. (Having said that I don't expect any serious objection, just things like squashing or separating patches, or maybe I picked a wrong subject prefix.) Best regards Uwe Uwe Kleine-König (15): PCI: aardvark: Convert to platform remove callback returning void PCI: altera: Convert to platform remove callback returning void PCI: altera-msi: Convert to platform remove callback returning void PCI: brcmstb: Convert to platform remove callback returning void PCI: cadence/j721e: Convert to platform remove callback returning void PCI: dwc/*: Convert to platform remove callback returning void PCI: hisi-error: Convert to platform remove callback returning void PCI: iproc: Convert to platform remove callback returning void PCI: mediatek: Convert to platform remove callback returning void PCI: mediatek-gen3: Convert to platform remove callback returning void PCI: mt7621: Convert to platform remove callback returning void PCI: mvebu: Convert to platform remove callback returning void PCI: rockchip-host: Convert to platform remove callback returning void PCI: tegra: Convert to platform remove callback returning void PCI: xgene-msi: Convert to platform remove callback returning void drivers/pci/controller/cadence/pci-j721e.c | 6 ++---- drivers/pci/controller/dwc/pcie-bt1.c | 6 ++---- drivers/pci/controller/dwc/pcie-histb.c | 6 ++---- drivers/pci/controller/dwc/pcie-intel-gw.c | 6 ++---- drivers/pci/controller/dwc/pcie-qcom-ep.c | 8 +++----- drivers/pci/controller/dwc/pcie-tegra194.c | 8 +++----- drivers/pci/controller/pci-aardvark.c | 6 ++---- drivers/pci/controller/pci-mvebu.c | 6 ++---- drivers/pci/controller/pci-tegra.c | 6 ++---- drivers/pci/controller/pci-xgene-msi.c | 6 ++---- drivers/pci/controller/pcie-altera-msi.c | 5 ++--- drivers/pci/controller/pcie-altera.c | 6 ++---- drivers/pci/controller/pcie-brcmstb.c | 6 ++---- drivers/pci/controller/pcie-hisi-error.c | 6 ++---- drivers/pci/controller/pcie-iproc-platform.c | 6 +++--- drivers/pci/controller/pcie-iproc.c | 4 +--- drivers/pci/controller/pcie-iproc.h | 2 +- drivers/pci/controller/pcie-mediatek-gen3.c | 6 ++---- drivers/pci/controller/pcie-mediatek.c | 6 ++---- drivers/pci/controller/pcie-mt7621.c | 6 ++---- drivers/pci/controller/pcie-rockchip-host.c | 6 ++---- 21 files changed, 43 insertions(+), 80 deletions(-) base-commit: fe15c26ee26efa11741a7b632e9f23b01aca4cc6 -- 2.39.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void 2023-03-21 19:31 Uwe Kleine-König @ 2023-05-30 14:07 ` Uwe Kleine-König 2023-06-02 21:37 ` Bjorn Helgaas 2023-06-24 14:19 ` Krzysztof Wilczyński 1 sibling, 1 reply; 8+ messages in thread From: Uwe Kleine-König @ 2023-05-30 14:07 UTC (permalink / raw) To: Bjorn Helgaas Cc: Thomas Petazzoni, Pali Rohár, Lorenzo Pieralisi, Krzysztof Wilczyński, Joyce Ooi, Florian Fainelli, Jim Quinlan, Nicolas Saenz Julienne, Vignesh Raghavendra, Tom Joseph, Shawn Guo, Rahul Tanwar, Manivannan Sadhasivam, Thierry Reding, Jonathan Hunter, Serge Semin, Vidya Sagar, Jisheng Zhang, Miaoqian Lin, Ray Jui, Scott Branden, Ryder Lee, Jianjun Wang, Matthias Brugger, Sergio Paracuellos, Shawn Lin, Heiko Stuebner, Toan Le, Rob Herring, linux-pci, linux-rockchip, Broadcom internal kernel review list, linux-rpi-kernel, kernel, linux-arm-msm, linux-tegra, linux-mediatek, linux-omap, linux-arm-kernel, AngeloGioacchino Del Regno [-- Attachment #1.1: Type: text/plain, Size: 1699 bytes --] Hello Bjorn, On Tue, Mar 21, 2023 at 08:31:53PM +0100, Uwe Kleine-König wrote: > this series adapts the platform drivers below drivers/pci 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. > > All drivers were easy to convert as they all returned zero in their > remove callback. Only for iproc the conversion wasn't trivial, the other > were converted using coccinelle. > > There are no interdependencies between these patches. So even if there > are some concerns for individual patches, I ask you to apply the > remaining set. Then I only have to care for the review feedback of the > refused patches. (Having said that I don't expect any serious objection, > just things like squashing or separating patches, or maybe I picked a > wrong subject prefix.) These patches wait for application for quite some time now. They apply just fine to v6.4-rc1 and next/master. Would be great to get them in during the next merge window and ideally give them some time in next before. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | https://www.pengutronix.de/ | [-- Attachment #1.2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] [-- Attachment #2: Type: text/plain, Size: 176 bytes --] _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void 2023-05-30 14:07 ` Uwe Kleine-König @ 2023-06-02 21:37 ` Bjorn Helgaas 2023-06-06 16:02 ` Uwe Kleine-König 0 siblings, 1 reply; 8+ messages in thread From: Bjorn Helgaas @ 2023-06-02 21:37 UTC (permalink / raw) To: Uwe Kleine-König Cc: Bjorn Helgaas, Thomas Petazzoni, Pali Rohár, Lorenzo Pieralisi, Krzysztof Wilczyński, Joyce Ooi, Florian Fainelli, Jim Quinlan, Nicolas Saenz Julienne, Vignesh Raghavendra, Tom Joseph, Shawn Guo, Rahul Tanwar, Manivannan Sadhasivam, Thierry Reding, Jonathan Hunter, Serge Semin, Vidya Sagar, Jisheng Zhang, Miaoqian Lin, Ray Jui, Scott Branden, Ryder Lee, Jianjun Wang, Matthias Brugger, Sergio Paracuellos, Shawn Lin, Heiko Stuebner, Toan Le, Rob Herring, linux-pci, linux-rockchip, Broadcom internal kernel review list, linux-rpi-kernel, kernel, linux-arm-msm, linux-tegra, linux-mediatek, linux-omap, linux-arm-kernel, AngeloGioacchino Del Regno On Tue, May 30, 2023 at 04:07:42PM +0200, Uwe Kleine-König wrote: > Hello Bjorn, > > On Tue, Mar 21, 2023 at 08:31:53PM +0100, Uwe Kleine-König wrote: > > this series adapts the platform drivers below drivers/pci 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. > > > > All drivers were easy to convert as they all returned zero in their > > remove callback. Only for iproc the conversion wasn't trivial, the other > > were converted using coccinelle. > > > > There are no interdependencies between these patches. So even if there > > are some concerns for individual patches, I ask you to apply the > > remaining set. Then I only have to care for the review feedback of the > > refused patches. (Having said that I don't expect any serious objection, > > just things like squashing or separating patches, or maybe I picked a > > wrong subject prefix.) > > These patches wait for application for quite some time now. They apply > just fine to v6.4-rc1 and next/master. Would be great to get them in > during the next merge window and ideally give them some time in next > before. Thanks, these seem fine to me, and Lorenzo normally takes care of drivers/pci/controller/. Lorenzo, if it's easier to have me apply them, that's fine, too, just let me know. The only tweaks I would make would be: PCI: j721e: Convert to platform remove callback returning void PCI: dwc: Convert to platform remove callback returning void to match the git history. _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void 2023-06-02 21:37 ` Bjorn Helgaas @ 2023-06-06 16:02 ` Uwe Kleine-König 2023-06-24 14:23 ` Krzysztof Wilczyński 0 siblings, 1 reply; 8+ messages in thread From: Uwe Kleine-König @ 2023-06-06 16:02 UTC (permalink / raw) To: Bjorn Helgaas Cc: Krzysztof Wilczyński, Miaoqian Lin, Vignesh Raghavendra, linux-pci, Lorenzo Pieralisi, Matthias Brugger, Thierry Reding, Jisheng Zhang, Toan Le, Heiko Stuebner, Rob Herring, Florian Fainelli, linux-rockchip, Joyce Ooi, Jonathan Hunter, Jianjun Wang, Sergio Paracuellos, Rahul Tanwar, Jim Quinlan, Broadcom internal kernel review list, linux-arm-msm, Shawn Lin, Nicolas Saenz Julienne, linux-tegra, kernel, Manivannan Sadhasivam, Ray Jui, Ryder Lee, linux-mediatek, linux-rpi-kernel, Bjorn Helgaas, linux-omap, linux-arm-kernel, AngeloGioacchino Del Regno, Scott Branden, Vidya Sagar, Serge Semin, Tom Joseph, Thomas Petazzoni, Shawn Guo, Pali Rohár [-- Attachment #1.1: Type: text/plain, Size: 2641 bytes --] Hello, [dropped Tom Joseph and Joyce Ooi from Cc:, my last mail in this thread resulted in a bounce for their addresses.] On Fri, Jun 02, 2023 at 04:37:34PM -0500, Bjorn Helgaas wrote: > On Tue, May 30, 2023 at 04:07:42PM +0200, Uwe Kleine-König wrote: > > Hello Bjorn, > > > > On Tue, Mar 21, 2023 at 08:31:53PM +0100, Uwe Kleine-König wrote: > > > this series adapts the platform drivers below drivers/pci 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. > > > > > > All drivers were easy to convert as they all returned zero in their > > > remove callback. Only for iproc the conversion wasn't trivial, the other > > > were converted using coccinelle. > > > > > > There are no interdependencies between these patches. So even if there > > > are some concerns for individual patches, I ask you to apply the > > > remaining set. Then I only have to care for the review feedback of the > > > refused patches. (Having said that I don't expect any serious objection, > > > just things like squashing or separating patches, or maybe I picked a > > > wrong subject prefix.) > > > > These patches wait for application for quite some time now. They apply > > just fine to v6.4-rc1 and next/master. Would be great to get them in > > during the next merge window and ideally give them some time in next > > before. > > Thanks, these seem fine to me, and Lorenzo normally takes care of > drivers/pci/controller/. Lorenzo, if it's easier to have me apply > them, that's fine, too, just let me know. > > The only tweaks I would make would be: > > PCI: j721e: Convert to platform remove callback returning void > PCI: dwc: Convert to platform remove callback returning void If it's easier for you (or Lorenzo) I can resend with these tweaks. Otherwise if these are adapted when applying them, that's fine for me, too. Just tell me if I should do anything here. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | https://www.pengutronix.de/ | [-- Attachment #1.2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] [-- Attachment #2: Type: text/plain, Size: 176 bytes --] _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void 2023-06-06 16:02 ` Uwe Kleine-König @ 2023-06-24 14:23 ` Krzysztof Wilczyński 0 siblings, 0 replies; 8+ messages in thread From: Krzysztof Wilczyński @ 2023-06-24 14:23 UTC (permalink / raw) To: Uwe Kleine-König Cc: Bjorn Helgaas, Miaoqian Lin, Vignesh Raghavendra, linux-pci, Lorenzo Pieralisi, Matthias Brugger, Thierry Reding, Jisheng Zhang, Toan Le, Heiko Stuebner, Rob Herring, Florian Fainelli, linux-rockchip, Joyce Ooi, Jonathan Hunter, Jianjun Wang, Sergio Paracuellos, Rahul Tanwar, Jim Quinlan, Broadcom internal kernel review list, linux-arm-msm, Shawn Lin, Nicolas Saenz Julienne, linux-tegra, kernel, Manivannan Sadhasivam, Ray Jui, Ryder Lee, linux-mediatek, linux-rpi-kernel, Bjorn Helgaas, linux-omap, linux-arm-kernel, AngeloGioacchino Del Regno, Scott Branden, Vidya Sagar, Serge Semin, Tom Joseph, Thomas Petazzoni, Shawn Guo, Pali Rohár Hello, [...] > > > These patches wait for application for quite some time now. They apply > > > just fine to v6.4-rc1 and next/master. Would be great to get them in > > > during the next merge window and ideally give them some time in next > > > before. > > > > Thanks, these seem fine to me, and Lorenzo normally takes care of > > drivers/pci/controller/. Lorenzo, if it's easier to have me apply > > them, that's fine, too, just let me know. > > > > The only tweaks I would make would be: > > > > PCI: j721e: Convert to platform remove callback returning void > > PCI: dwc: Convert to platform remove callback returning void > > If it's easier for you (or Lorenzo) I can resend with these tweaks. > Otherwise if these are adapted when applying them, that's fine for me, > too. Just tell me if I should do anything here. I took the entire series and tweaked the subject lines as Bjorn requested. Thank you! Krzysztof _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/15] PCI: Convert to platform remove callback returning void 2023-03-21 19:31 Uwe Kleine-König 2023-05-30 14:07 ` Uwe Kleine-König @ 2023-06-24 14:19 ` Krzysztof Wilczyński 1 sibling, 0 replies; 8+ messages in thread From: Krzysztof Wilczyński @ 2023-06-24 14:19 UTC (permalink / raw) To: Uwe Kleine-König Cc: Thomas Petazzoni, Pali Rohár, Lorenzo Pieralisi, Bjorn Helgaas, Joyce Ooi, Florian Fainelli, Jim Quinlan, Nicolas Saenz Julienne, Vignesh Raghavendra, Tom Joseph, Shawn Guo, Rahul Tanwar, Manivannan Sadhasivam, Thierry Reding, Jonathan Hunter, Serge Semin, Vidya Sagar, Jisheng Zhang, Miaoqian Lin, Ray Jui, Scott Branden, Ryder Lee, Jianjun Wang, Matthias Brugger, Sergio Paracuellos, Shawn Lin, Heiko Stuebner, Toan Le, Rob Herring, linux-pci, linux-arm-kernel, kernel, Broadcom internal kernel review list, linux-rpi-kernel, linux-omap, linux-arm-msm, linux-tegra, AngeloGioacchino Del Regno, linux-mediatek, linux-rockchip Hello, > this series adapts the platform drivers below drivers/pci 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. > > All drivers were easy to convert as they all returned zero in their > remove callback. Only for iproc the conversion wasn't trivial, the other > were converted using coccinelle. > > There are no interdependencies between these patches. So even if there > are some concerns for individual patches, I ask you to apply the > remaining set. Then I only have to care for the review feedback of the > refused patches. (Having said that I don't expect any serious objection, > just things like squashing or separating patches, or maybe I picked a > wrong subject prefix.) Applied to controller/remove-void-callbacks, thank you! [01/15] PCI: aardvark: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/b11c76db97e7 [02/15] PCI: altera: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/3a610560aa4f [03/15] PCI: altera-msi: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/60d03f70455c [04/15] PCI: brcmstb: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/b169c576ad0c [05/15] PCI: j721e: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/c86f4bd6008e [06/15] PCI: dwc: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/221879c98698 [07/15] PCI: hisi-error: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/9a285fbbb591 [08/15] PCI: iproc: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/6f1c0a046048 [09/15] PCI: mediatek: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/5e0005409427 [10/15] PCI: mediatek-gen3: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/22626c46bb32 [11/15] PCI: mt7621: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/8c47ac2a66c4 [12/15] PCI: mvebu: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/4c3bc1b41b8f [13/15] PCI: rockchip-host: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/2998efcd8e73 [14/15] PCI: tegra: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/c7fd95cda648 [15/15] PCI: xgene-msi: Convert to platform remove callback returning void https://git.kernel.org/pci/pci/c/afbb9130d2bf Krzysztof _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-06-24 14:24 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20230611132423.milnj2pnvjqzwino@pali>
2023-06-12 16:19 ` [PATCH 00/15] PCI: Convert to platform remove callback returning void Bjorn Helgaas
2023-06-12 18:17 ` Pali Rohár
2023-03-21 19:31 Uwe Kleine-König
2023-05-30 14:07 ` Uwe Kleine-König
2023-06-02 21:37 ` Bjorn Helgaas
2023-06-06 16:02 ` Uwe Kleine-König
2023-06-24 14:23 ` Krzysztof Wilczyński
2023-06-24 14:19 ` Krzysztof Wilczyński
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox