mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 05:34:13 +08:00
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:
parent
7456fea589
commit
dd9267034c
@ -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 = {
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user