aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>2022-02-14 17:41:00 +0300
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>2022-02-14 17:41:00 +0300
commitfbf488f3e87eb855caa205a366a730f32f68c42f (patch)
treec092a52fa90ab797aa580b39bc5498f1ac21bf1a
parent2705a5e84371cdaecd7a8a7aa275260f050ac8c2 (diff)
i2c: qcom-geni: fix return from geni_i2c_xfer()
The master_xfer() callback is expected to return eiter an error or an amount of i2c messages processed. Return num in case there was no error. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
-rw-r--r--drivers/i2c/busses/i2c-qcom-geni.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c
index c5345f3421a8..30f0a4d20f83 100644
--- a/drivers/i2c/busses/i2c-qcom-geni.c
+++ b/drivers/i2c/busses/i2c-qcom-geni.c
@@ -680,7 +680,7 @@ static int geni_i2c_xfer(struct i2c_adapter *adap,
pm_runtime_put_autosuspend(gi2c->se.dev);
gi2c->cur = NULL;
gi2c->err = 0;
- return ret;
+ return ret ?: num;
}
static u32 geni_i2c_func(struct i2c_adapter *adap)