i3c: Make remove callback return void

The driver core ignores the return value of struct bus_type::remove()
because there is only little that can be done. To simplify the quest to
make this function return void, let struct i3c_driver::remove() return
void, too. This makes it obvious that returning an error code is
a bad idea and future driver authors cannot get that wrong.

Up to now there are no drivers with a remove callback, so there is no
need to adapt drivers.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Link: https://lore.kernel.org/r/20210128091048.17006-2-u.kleine-koenig@pengutronix.de
This commit is contained in:
Uwe Kleine-König 2021-01-28 10:10:48 +01:00 committed by Alexandre Belloni
parent 7456fea589
commit dd9267034c
2 changed files with 4 additions and 8 deletions

View File

@ -326,17 +326,13 @@ static int i3c_device_remove(struct device *dev)
{ {
struct i3c_device *i3cdev = dev_to_i3cdev(dev); struct i3c_device *i3cdev = dev_to_i3cdev(dev);
struct i3c_driver *driver = drv_to_i3cdrv(dev->driver); struct i3c_driver *driver = drv_to_i3cdrv(dev->driver);
int ret = 0;
if (driver->remove) { if (driver->remove)
ret = driver->remove(i3cdev); driver->remove(i3cdev);
if (ret)
return ret;
}
i3c_device_free_ibi(i3cdev); i3c_device_free_ibi(i3cdev);
return ret; return 0;
} }
struct bus_type i3c_bus_type = { struct bus_type i3c_bus_type = {

View File

@ -176,7 +176,7 @@ struct i3c_device;
struct i3c_driver { struct i3c_driver {
struct device_driver driver; struct device_driver driver;
int (*probe)(struct i3c_device *dev); int (*probe)(struct i3c_device *dev);
int (*remove)(struct i3c_device *dev); void (*remove)(struct i3c_device *dev);
const struct i3c_device_id *id_table; const struct i3c_device_id *id_table;
}; };