diff options
-rw-r--r-- | drivers/i2c/i2c-core-base.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/i2c/i2c-core-base.c b/drivers/i2c/i2c-core-base.c index 1adeebaa81b0..1ba40bb2b966 100644 --- a/drivers/i2c/i2c-core-base.c +++ b/drivers/i2c/i2c-core-base.c | |||
@@ -1845,6 +1845,9 @@ int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) | |||
1845 | unsigned long orig_jiffies; | 1845 | unsigned long orig_jiffies; |
1846 | int ret, try; | 1846 | int ret, try; |
1847 | 1847 | ||
1848 | if (WARN_ON(!msgs || num < 1)) | ||
1849 | return -EINVAL; | ||
1850 | |||
1848 | if (adap->quirks && i2c_check_for_quirks(adap, msgs, num)) | 1851 | if (adap->quirks && i2c_check_for_quirks(adap, msgs, num)) |
1849 | return -EOPNOTSUPP; | 1852 | return -EOPNOTSUPP; |
1850 | 1853 | ||