drivers:iio:stm:accel:lis2dw12: remove VLA in the i2c write function

Removing VLAs as per displeasure demonstrated by kernel
developers. Additionally, Android kernels built with clang defaults
forbids usage of it.

Signed-off-by: Denis Ciocca <denis.ciocca@st.com>
Change-Id: I354a25633a78797505044dd8feceda2e4f35f54c
Reviewed-on: https://gerrit.st.com/c/linuxandroidopen/stm-ldd-iio/+/273638
Tested-by: CITOOLS <MDG-smet-aci-reviews@list.st.com>
Reviewed-by: Mario TESI <mario.tesi@st.com>
This commit is contained in:
Denis Ciocca 2022-10-31 14:00:54 -07:00 committed by Denis CIOCCA
parent 0cc30208c7
commit c7903abb7b

View File

@ -37,7 +37,10 @@ static int st_lis2dw12_i2c_write(struct device *dev, u8 addr, int len, u8 *data)
{
struct i2c_client *client = to_i2c_client(dev);
struct i2c_msg msg;
u8 send[len + 1];
u8 send[4];
if (len >= ARRAY_SIZE(send))
return -ENOMEM;
send[0] = addr;
memcpy(&send[1], data, len * sizeof(u8));