drm/i2c: tda9950: Remove VLA usage
[sfrench/cifs-2.6.git] / drivers / gpu / drm / i2c / tda9950.c
index 3f7396caad48100af5aa405d252e92bebabfc445..5d2f0d548469e1dd4808d8be5dfe8be62edfef0b 100644 (file)
@@ -76,9 +76,12 @@ struct tda9950_priv {
 static int tda9950_write_range(struct i2c_client *client, u8 addr, u8 *p, int cnt)
 {
        struct i2c_msg msg;
-       u8 buf[cnt + 1];
+       u8 buf[CEC_MAX_MSG_SIZE + 3];
        int ret;
 
+       if (WARN_ON(cnt > sizeof(buf) - 1))
+               return -EINVAL;
+
        buf[0] = addr;
        memcpy(buf + 1, p, cnt);