From: Yang Yingliang Date: Mon, 9 May 2022 14:04:59 +0000 (+0100) Subject: media: camss: csid: fix wrong size passed to devm_kmalloc_array() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=4c25384d136642d72098e36201ca988533e73065;p=linux.git media: camss: csid: fix wrong size passed to devm_kmalloc_array() 'supplies' is a pointer, the real size of struct regulator_bulk_data should be pass to devm_kmalloc_array(). Fixes: 0d8140179715 ("media: camss: Add regulator_bulk support") Signed-off-by: Yang Yingliang Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/platform/qcom/camss/camss-csid.c b/drivers/media/platform/qcom/camss/camss-csid.c index f993f349b66bf..80628801cf09f 100644 --- a/drivers/media/platform/qcom/camss/camss-csid.c +++ b/drivers/media/platform/qcom/camss/camss-csid.c @@ -666,7 +666,7 @@ int msm_csid_subdev_init(struct camss *camss, struct csid_device *csid, if (csid->num_supplies) { csid->supplies = devm_kmalloc_array(camss->dev, csid->num_supplies, - sizeof(csid->supplies), + sizeof(*csid->supplies), GFP_KERNEL); if (!csid->supplies) return -ENOMEM;