[openwrt/openwrt] siflower: switch to .remove_new for downstream driver

LEDE Commits lede-commits at lists.infradead.org
Wed Nov 19 02:26:59 PST 2025


ansuel pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/00a166d0658a7c84cd09144c4cc12acdaabb9f62

commit 00a166d0658a7c84cd09144c4cc12acdaabb9f62
Author: Christian Marangi <ansuelsmth at gmail.com>
AuthorDate: Wed Nov 19 11:25:23 2025 +0100

    siflower: switch to .remove_new for downstream driver
    
    Switch to .remove_new for downstream driver that still use the old
    .remove to reduce patch delta for 6.12 bump.
    
    Suggested-by: Zhu Yujie <libriunc at gmail.com>
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 target/linux/siflower/files-6.6/drivers/gpio/gpio-siflower.c        | 5 ++---
 .../linux/siflower/files-6.6/drivers/net/ethernet/siflower/sfxpcs.c | 6 +++---
 .../linux/siflower/files-6.6/drivers/pci/controller/dwc/pcie-sf21.c | 6 ++----
 3 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/target/linux/siflower/files-6.6/drivers/gpio/gpio-siflower.c b/target/linux/siflower/files-6.6/drivers/gpio/gpio-siflower.c
index f2e9d24f2b..9c3f8a5481 100644
--- a/target/linux/siflower/files-6.6/drivers/gpio/gpio-siflower.c
+++ b/target/linux/siflower/files-6.6/drivers/gpio/gpio-siflower.c
@@ -317,12 +317,11 @@ static int sf_gpio_probe(struct platform_device *pdev)
 	return devm_gpiochip_add_data(dev, gc, priv);
 }
 
-static int sf_gpio_remove(struct platform_device *pdev)
+static void sf_gpio_remove(struct platform_device *pdev)
 {
 	struct sf_gpio_priv *priv = platform_get_drvdata(pdev);
 
 	reset_control_assert(priv->rstc);
-	return 0;
 }
 
 static const struct of_device_id sf_gpio_ids[] = {
@@ -333,7 +332,7 @@ MODULE_DEVICE_TABLE(of, sf_gpio_ids);
 
 static struct platform_driver sf_gpio_driver = {
 	.probe		= sf_gpio_probe,
-	.remove		= sf_gpio_remove,
+	.remove_new	= sf_gpio_remove,
 	.driver = {
 		.name		= "siflower_gpio",
 		.owner		= THIS_MODULE,
diff --git a/target/linux/siflower/files-6.6/drivers/net/ethernet/siflower/sfxpcs.c b/target/linux/siflower/files-6.6/drivers/net/ethernet/siflower/sfxpcs.c
index 03c221331c..9c75076cdc 100644
--- a/target/linux/siflower/files-6.6/drivers/net/ethernet/siflower/sfxpcs.c
+++ b/target/linux/siflower/files-6.6/drivers/net/ethernet/siflower/sfxpcs.c
@@ -592,12 +592,12 @@ static int xpcs_probe(struct platform_device *pdev)
 	return 0;
 }
 
-static int xpcs_remove(struct platform_device *pdev)
+static void xpcs_remove(struct platform_device *pdev)
 {
 	struct xpcs_priv *priv = platform_get_drvdata(pdev);
 
 	clk_bulk_disable_unprepare(XPCS_NUM_CLKS, priv->clks);
-	return regmap_clear_bits(priv->ethsys, ETHSYS_RST, BIT(5 + priv->id));
+	regmap_clear_bits(priv->ethsys, ETHSYS_RST, BIT(5 + priv->id));
 }
 
 static const struct of_device_id xpcs_match[] = {
@@ -608,7 +608,7 @@ MODULE_DEVICE_TABLE(of, xpcs_match);
 
 static struct platform_driver xpcs_driver = {
 	.probe	= xpcs_probe,
-	.remove	= xpcs_remove,
+	.remove_new	= xpcs_remove,
 	.driver	= {
 		.name		= "sfxpcs",
 		.of_match_table	= xpcs_match,
diff --git a/target/linux/siflower/files-6.6/drivers/pci/controller/dwc/pcie-sf21.c b/target/linux/siflower/files-6.6/drivers/pci/controller/dwc/pcie-sf21.c
index bcebe8bfad..ce9c05710d 100644
--- a/target/linux/siflower/files-6.6/drivers/pci/controller/dwc/pcie-sf21.c
+++ b/target/linux/siflower/files-6.6/drivers/pci/controller/dwc/pcie-sf21.c
@@ -332,13 +332,11 @@ static int sf_pcie_probe(struct platform_device *pdev)
 	return 0;
 }
 
-static int sf_pcie_remove(struct platform_device *pdev)
+static void sf_pcie_remove(struct platform_device *pdev)
 {
 	struct sf_pcie *pcie = platform_get_drvdata(pdev);
 
 	dw_pcie_host_deinit(&pcie->pci.pp);
-	return 0;
-
 }
 
 static const struct of_device_id sf_pcie_of_match[] = {
@@ -353,7 +351,7 @@ static struct platform_driver sf_pcie_driver = {
 		.probe_type = PROBE_PREFER_ASYNCHRONOUS,
 	},
 	.probe    = sf_pcie_probe,
-	.remove	  = sf_pcie_remove,
+	.remove_new = sf_pcie_remove,
 };
 
 module_platform_driver(sf_pcie_driver);




More information about the lede-commits mailing list