soundwire: Make remove function return no value
authorUwe Kleine-König <u.kleine-koenig@baylibre.com>
Mon, 15 Dec 2025 17:49:25 +0000 (18:49 +0100)
committerVinod Koul <vkoul@kernel.org>
Tue, 23 Dec 2025 06:42:49 +0000 (12:12 +0530)
All remove functions return zero and the driver core ignores any other
returned value (just emits a warning about it being ignored). So make all
remove callbacks return void instead of an ignored int. This is in line
with most other subsystems.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://patch.msgid.link/20251215174925.1327021-5-u.kleine-koenig@baylibre.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
25 files changed:
drivers/soundwire/bus_type.c
include/linux/soundwire/sdw.h
sound/soc/codecs/cs35l56-sdw.c
sound/soc/codecs/cs42l42-sdw.c
sound/soc/codecs/max98373-sdw.c
sound/soc/codecs/pm4125-sdw.c
sound/soc/codecs/rt1017-sdca-sdw.c
sound/soc/codecs/rt1308-sdw.c
sound/soc/codecs/rt1316-sdw.c
sound/soc/codecs/rt1318-sdw.c
sound/soc/codecs/rt1320-sdw.c
sound/soc/codecs/rt5682-sdw.c
sound/soc/codecs/rt700-sdw.c
sound/soc/codecs/rt711-sdca-sdw.c
sound/soc/codecs/rt711-sdw.c
sound/soc/codecs/rt712-sdca-dmic.c
sound/soc/codecs/rt712-sdca-sdw.c
sound/soc/codecs/rt715-sdca-sdw.c
sound/soc/codecs/rt715-sdw.c
sound/soc/codecs/rt721-sdca-sdw.c
sound/soc/codecs/rt722-sdca-sdw.c
sound/soc/codecs/tas2783-sdw.c
sound/soc/codecs/wcd937x-sdw.c
sound/soc/codecs/wcd938x-sdw.c
sound/soc/codecs/wcd939x-sdw.c

index 91e70cb..c40de98 100644 (file)
@@ -168,7 +168,6 @@ static int sdw_drv_remove(struct device *dev)
 {
        struct sdw_slave *slave = dev_to_sdw_dev(dev);
        struct sdw_driver *drv = drv_to_sdw_driver(dev->driver);
-       int ret = 0;
 
        mutex_lock(&slave->sdw_dev_lock);
 
@@ -177,11 +176,11 @@ static int sdw_drv_remove(struct device *dev)
        mutex_unlock(&slave->sdw_dev_lock);
 
        if (drv->remove)
-               ret = drv->remove(slave);
+               drv->remove(slave);
 
        ida_free(&slave->bus->slave_ida, slave->index);
 
-       return ret;
+       return 0;
 }
 
 static void sdw_drv_shutdown(struct device *dev)
index e6a3476..f462717 100644 (file)
@@ -705,7 +705,7 @@ struct sdw_master_device {
 
 struct sdw_driver {
        int (*probe)(struct sdw_slave *sdw, const struct sdw_device_id *id);
-       int (*remove)(struct sdw_slave *sdw);
+       void (*remove)(struct sdw_slave *sdw);
        void (*shutdown)(struct sdw_slave *sdw);
 
        const struct sdw_device_id *id_table;
index 42d24ac..30b3192 100644 (file)
@@ -554,7 +554,7 @@ static int cs35l56_sdw_probe(struct sdw_slave *peripheral, const struct sdw_devi
        return 0;
 }
 
-static int cs35l56_sdw_remove(struct sdw_slave *peripheral)
+static void cs35l56_sdw_remove(struct sdw_slave *peripheral)
 {
        struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
 
@@ -566,8 +566,6 @@ static int cs35l56_sdw_remove(struct sdw_slave *peripheral)
        sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_STAT_1, 0xFF);
 
        cs35l56_remove(cs35l56);
-
-       return 0;
 }
 
 static const struct dev_pm_ops cs35l56_sdw_pm = {
index f837c7e..d5999ad 100644 (file)
@@ -585,14 +585,12 @@ static int cs42l42_sdw_probe(struct sdw_slave *peripheral, const struct sdw_devi
        return 0;
 }
 
-static int cs42l42_sdw_remove(struct sdw_slave *peripheral)
+static void cs42l42_sdw_remove(struct sdw_slave *peripheral)
 {
        struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
 
        cs42l42_common_remove(cs42l42);
        pm_runtime_disable(cs42l42->dev);
-
-       return 0;
 }
 
 static const struct dev_pm_ops cs42l42_sdw_pm = {
index 88ff215..1667344 100644 (file)
@@ -839,11 +839,9 @@ static int max98373_sdw_probe(struct sdw_slave *slave,
        return max98373_init(slave, regmap);
 }
 
-static int max98373_sdw_remove(struct sdw_slave *slave)
+static void max98373_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 #if defined(CONFIG_OF)
index 3167b38..1c612ae 100644 (file)
@@ -436,13 +436,11 @@ static int pm4125_probe(struct sdw_slave *pdev, const struct sdw_device_id *id)
        return 0;
 }
 
-static int pm4125_remove(struct sdw_slave *pdev)
+static void pm4125_remove(struct sdw_slave *pdev)
 {
        struct device *dev = &pdev->dev;
 
        component_del(dev, &wcd_sdw_component_ops);
-
-       return 0;
 }
 
 static const struct sdw_device_id pm4125_slave_id[] = {
index a9c0008..148b361 100644 (file)
@@ -741,14 +741,12 @@ static int rt1017_sdca_sdw_probe(struct sdw_slave *slave,
        return rt1017_sdca_init(&slave->dev, regmap, slave);
 }
 
-static int rt1017_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt1017_sdca_sdw_remove(struct sdw_slave *slave)
 {
        struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev);
 
        if (rt1017->first_hw_init)
                pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt1017_sdca_id[] = {
index b6c2248..e077d09 100644 (file)
@@ -739,11 +739,9 @@ static int rt1308_sdw_probe(struct sdw_slave *slave,
        return rt1308_sdw_init(&slave->dev, regmap, slave);
 }
 
-static int rt1308_sdw_remove(struct sdw_slave *slave)
+static void rt1308_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt1308_id[] = {
index 01a9773..20fc157 100644 (file)
@@ -716,11 +716,9 @@ static int rt1316_sdw_probe(struct sdw_slave *slave,
        return rt1316_sdw_init(&slave->dev, regmap, slave);
 }
 
-static int rt1316_sdw_remove(struct sdw_slave *slave)
+static void rt1316_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt1316_id[] = {
index 70db545..d28f1af 100644 (file)
@@ -793,11 +793,9 @@ static int rt1318_sdw_probe(struct sdw_slave *slave,
        return rt1318_sdw_init(&slave->dev, regmap, slave);
 }
 
-static int rt1318_sdw_remove(struct sdw_slave *slave)
+static void rt1318_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt1318_id[] = {
index e3f9b03..d03e8db 100644 (file)
@@ -1740,11 +1740,9 @@ static int rt1320_sdw_probe(struct sdw_slave *slave,
        return rt1320_sdw_init(&slave->dev, regmap, mbq_regmap, slave);
 }
 
-static int rt1320_sdw_remove(struct sdw_slave *slave)
+static void rt1320_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 /*
index 055bea0..fc46453 100644 (file)
@@ -690,7 +690,7 @@ static int rt5682_sdw_probe(struct sdw_slave *slave,
        return rt5682_sdw_init(&slave->dev, regmap, slave);
 }
 
-static int rt5682_sdw_remove(struct sdw_slave *slave)
+static void rt5682_sdw_remove(struct sdw_slave *slave)
 {
        struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
 
@@ -698,8 +698,6 @@ static int rt5682_sdw_remove(struct sdw_slave *slave)
                cancel_delayed_work_sync(&rt5682->jack_detect_work);
 
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt5682_id[] = {
index 44543c0..9ce36a6 100644 (file)
@@ -455,7 +455,7 @@ static int rt700_sdw_probe(struct sdw_slave *slave,
        return rt700_init(&slave->dev, sdw_regmap, regmap, slave);
 }
 
-static int rt700_sdw_remove(struct sdw_slave *slave)
+static void rt700_sdw_remove(struct sdw_slave *slave)
 {
        struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
 
@@ -465,8 +465,6 @@ static int rt700_sdw_remove(struct sdw_slave *slave)
        }
 
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt700_id[] = {
index 6eb0587..49dacce 100644 (file)
@@ -365,7 +365,7 @@ static int rt711_sdca_sdw_probe(struct sdw_slave *slave,
        return rt711_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
 }
 
-static int rt711_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt711_sdca_sdw_remove(struct sdw_slave *slave)
 {
        struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev);
 
@@ -378,8 +378,6 @@ static int rt711_sdca_sdw_remove(struct sdw_slave *slave)
 
        mutex_destroy(&rt711->calibrate_mutex);
        mutex_destroy(&rt711->disable_irq_lock);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt711_sdca_id[] = {
index 93a5a89..72ddf4c 100644 (file)
@@ -458,7 +458,7 @@ static int rt711_sdw_probe(struct sdw_slave *slave,
        return rt711_init(&slave->dev, sdw_regmap, regmap, slave);
 }
 
-static int rt711_sdw_remove(struct sdw_slave *slave)
+static void rt711_sdw_remove(struct sdw_slave *slave)
 {
        struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
 
@@ -472,8 +472,6 @@ static int rt711_sdw_remove(struct sdw_slave *slave)
 
        mutex_destroy(&rt711->calibrate_mutex);
        mutex_destroy(&rt711->disable_irq_lock);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt711_id[] = {
index 2928649..4d83544 100644 (file)
@@ -960,11 +960,9 @@ static int rt712_sdca_dmic_sdw_probe(struct sdw_slave *slave,
        return rt712_sdca_dmic_init(&slave->dev, regmap, mbq_regmap, slave);
 }
 
-static int rt712_sdca_dmic_sdw_remove(struct sdw_slave *slave)
+static void rt712_sdca_dmic_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static struct sdw_driver rt712_sdca_dmic_sdw_driver = {
index ea07131..8c82887 100644 (file)
@@ -374,7 +374,7 @@ static int rt712_sdca_sdw_probe(struct sdw_slave *slave,
        return rt712_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
 }
 
-static int rt712_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt712_sdca_sdw_remove(struct sdw_slave *slave)
 {
        struct rt712_sdca_priv *rt712 = dev_get_drvdata(&slave->dev);
 
@@ -387,8 +387,6 @@ static int rt712_sdca_sdw_remove(struct sdw_slave *slave)
 
        mutex_destroy(&rt712->calibrate_mutex);
        mutex_destroy(&rt712->disable_irq_lock);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt712_sdca_id[] = {
index ce7d895..968bc18 100644 (file)
@@ -191,11 +191,9 @@ static int rt715_sdca_sdw_probe(struct sdw_slave *slave,
        return rt715_sdca_init(&slave->dev, mbq_regmap, regmap, slave);
 }
 
-static int rt715_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt715_sdca_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt715_sdca_id[] = {
index a3df4bb..49c91d0 100644 (file)
@@ -471,11 +471,9 @@ static int rt715_sdw_probe(struct sdw_slave *slave,
        return rt715_init(&slave->dev, sdw_regmap, regmap, slave);
 }
 
-static int rt715_sdw_remove(struct sdw_slave *slave)
+static void rt715_sdw_remove(struct sdw_slave *slave)
 {
        pm_runtime_disable(&slave->dev);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt715_id[] = {
index 4d8a12b..6eb8512 100644 (file)
@@ -415,7 +415,7 @@ static int rt721_sdca_sdw_probe(struct sdw_slave *slave,
        return rt721_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
 }
 
-static int rt721_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt721_sdca_sdw_remove(struct sdw_slave *slave)
 {
        struct rt721_sdca_priv *rt721 = dev_get_drvdata(&slave->dev);
 
@@ -429,8 +429,6 @@ static int rt721_sdca_sdw_remove(struct sdw_slave *slave)
 
        mutex_destroy(&rt721->calibrate_mutex);
        mutex_destroy(&rt721->disable_irq_lock);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt721_sdca_id[] = {
index a0f5601..0a5b3ff 100644 (file)
@@ -428,7 +428,7 @@ static int rt722_sdca_sdw_probe(struct sdw_slave *slave,
        return rt722_sdca_init(&slave->dev, regmap, slave);
 }
 
-static int rt722_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt722_sdca_sdw_remove(struct sdw_slave *slave)
 {
        struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
 
@@ -442,8 +442,6 @@ static int rt722_sdca_sdw_remove(struct sdw_slave *slave)
 
        mutex_destroy(&rt722->calibrate_mutex);
        mutex_destroy(&rt722->disable_irq_lock);
-
-       return 0;
 }
 
 static const struct sdw_device_id rt722_sdca_id[] = {
index 43b7798..0b07981 100644 (file)
@@ -1310,7 +1310,7 @@ static s32 tas_sdw_probe(struct sdw_slave *peripheral,
        return tas_init(tas_dev);
 }
 
-static s32 tas_sdw_remove(struct sdw_slave *peripheral)
+static void tas_sdw_remove(struct sdw_slave *peripheral)
 {
        struct tas2783_prv *tas_dev = dev_get_drvdata(&peripheral->dev);
 
@@ -1319,8 +1319,6 @@ static s32 tas_sdw_remove(struct sdw_slave *peripheral)
        mutex_destroy(&tas_dev->calib_lock);
        mutex_destroy(&tas_dev->pde_lock);
        dev_set_drvdata(&peripheral->dev, NULL);
-
-       return 0;
 }
 
 static const struct sdw_device_id tas_sdw_id[] = {
index 1878d67..7a18bed 100644 (file)
@@ -1056,13 +1056,11 @@ static int wcd9370_probe(struct sdw_slave *pdev,
        return 0;
 }
 
-static int wcd9370_remove(struct sdw_slave *pdev)
+static void wcd9370_remove(struct sdw_slave *pdev)
 {
        struct device *dev = &pdev->dev;
 
        component_del(dev, &wcd_sdw_component_ops);
-
-       return 0;
 }
 
 static const struct sdw_device_id wcd9370_slave_id[] = {
index 8c8f39d..0f0cc0a 100644 (file)
@@ -1217,13 +1217,11 @@ static int wcd9380_probe(struct sdw_slave *pdev,
        return 0;
 }
 
-static int wcd9380_remove(struct sdw_slave *pdev)
+static void wcd9380_remove(struct sdw_slave *pdev)
 {
        struct device *dev = &pdev->dev;
 
        component_del(dev, &wcd_sdw_component_ops);
-
-       return 0;
 }
 
 static const struct sdw_device_id wcd9380_slave_id[] = {
index da342a0..965c768 100644 (file)
@@ -1414,7 +1414,7 @@ err_free_regmap:
        return ret;
 }
 
-static int wcd9390_remove(struct sdw_slave *pdev)
+static void wcd9390_remove(struct sdw_slave *pdev)
 {
        struct device *dev = &pdev->dev;
        struct wcd939x_sdw_priv *wcd = dev_get_drvdata(dev);
@@ -1423,8 +1423,6 @@ static int wcd9390_remove(struct sdw_slave *pdev)
 
        if (wcd->regmap)
                regmap_exit(wcd->regmap);
-
-       return 0;
 }
 
 static const struct sdw_device_id wcd9390_slave_id[] = {