diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2021-01-28 10:10:47 +0100 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2021-02-02 00:16:57 +0100 |
commit | 7456fea589c6ad3422b0c188871ae80e1d307737 (patch) | |
tree | c5dc9fe6cad82a8e61f3036a964f91217957e696 /drivers/siox | |
parent | 9d909f1b1e91b4aa7d016ed14b7b76dbf2675414 (diff) |
i3c: Handle drivers without probe or remove callback
A registered driver without a probe callback doesn't make sense, so
refuse to register such a driver. (Otherwise i3c_device_probe() yields a
NULL pointer exception.)
A driver without remove is possible, e.g. when all resources are freed
using devm callbacks. So guard the call to driver->remove by a check
for being non-NULL.
Note that the only in-tree i3c driver
(drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c) doesn't have a remove
callback.
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-1-u.kleine-koenig@pengutronix.de
Diffstat (limited to 'drivers/siox')
0 files changed, 0 insertions, 0 deletions