From ff49fa0685e9fbcc48a7ba0fce0443833a65f321 Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Mon, 7 Dec 2015 09:57:31 -0800 Subject: [PATCH] i2c/quark_se_ss: create empty .set_callback() The i2c_set_callback() does not check for NULL pointers in driver's API struct. So create an empty set_callback() function to avoid runtime exceptions, if it is called. Change-Id: Iad8fed62228d10d42b8189e76873eb4c2ad12eb3 Signed-off-by: Daniel Leung --- drivers/i2c/i2c_quark_se_ss.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/i2c/i2c_quark_se_ss.c b/drivers/i2c/i2c_quark_se_ss.c index 228c6e20a6e..f96d700c512 100644 --- a/drivers/i2c/i2c_quark_se_ss.c +++ b/drivers/i2c/i2c_quark_se_ss.c @@ -650,12 +650,21 @@ static int i2c_qse_ss_resume(struct device *dev) return DEV_OK; } +static int i2c_qse_ss_set_callback(struct device *dev, i2c_callback cb) +{ + ARG_UNUSED(dev); + ARG_UNUSED(cb); + + return DEV_INVALID_OP; +} + static struct i2c_driver_api ss_funcs = { .configure = i2c_qse_ss_runtime_configure, .transfer = i2c_qse_ss_intr_transfer, .poll_transfer = i2c_qse_ss_poll_transfer, .suspend = i2c_qse_ss_suspend, .resume = i2c_qse_ss_resume, + .set_callback = i2c_qse_ss_set_callback, }; int i2c_qse_ss_initialize(struct device *dev)