i2c: sprd: Fix the i2c count issue
[linux-block.git] / drivers / i2c / i2c-core-base.c
index 1adeebaa81b07ea0c4191b85714132a783b4e799..1ba40bb2b966a943eb2544c8b5710f1964b22aba 100644 (file)
@@ -1845,6 +1845,9 @@ int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
        unsigned long orig_jiffies;
        int ret, try;
 
+       if (WARN_ON(!msgs || num < 1))
+               return -EINVAL;
+
        if (adap->quirks && i2c_check_for_quirks(adap, msgs, num))
                return -EOPNOTSUPP;