From: Krzysztof Kozlowski Date: Tue, 29 Jan 2019 11:25:53 +0000 (+0100) Subject: mfd: sec-core: Return gracefully instead of BUG() if device cannot match X-Git-Tag: v5.4-rc1~1468^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=83761f9663a228f148ee318cc0531035cfa5654c;p=platform%2Fkernel%2Flinux-rpi.git mfd: sec-core: Return gracefully instead of BUG() if device cannot match Replace impossible BUG() in probe with a proper return. This can be triggered only in case of a clear bug (e.g. adding broken half-support for new S2MPSXX flavor) but BUG() is discouraged and the boot process can actually try to continue. Signed-off-by: Krzysztof Kozlowski Signed-off-by: Lee Jones --- diff --git a/drivers/mfd/sec-core.c b/drivers/mfd/sec-core.c index e0835c9..0032101 100644 --- a/drivers/mfd/sec-core.c +++ b/drivers/mfd/sec-core.c @@ -471,8 +471,9 @@ static int sec_pmic_probe(struct i2c_client *i2c, num_sec_devs = ARRAY_SIZE(s2mpu02_devs); break; default: - /* If this happens the probe function is problem */ - BUG(); + dev_err(&i2c->dev, "Unsupported device type (%lu)\n", + sec_pmic->device_type); + return -ENODEV; } ret = devm_mfd_add_devices(sec_pmic->dev, -1, sec_devs, num_sec_devs, NULL, 0, NULL);