[linux-yocto] [PATCH 2/3] drivers: soc: xilinx: fix compile warning by defining payload array length to 12
Quanyang Wang
quanyang.wang at windriver.com
Mon Nov 4 04:14:28 PST 2019
Hi Michal,
On 11/4/19 7:51 PM, Michal Simek wrote:
> On 29. 10. 19 8:56, quanyang.wang at windriver.com wrote:
>> From: Quanyang Wang <quanyang.wang at windriver.com>
>>
>> In include/linux/mailbox/zynqmp-ipi-message.h, it says that
>> the maximum length of data buffer is fixed to 12 bytes. So
>> define payload array length to 12 to fix compile warning as
>> below:
>>
>> drivers/soc/xilinx/zynqmp_power.c:91:2: warning: ISO C90 forbids variable length array 'payload' [-Wvla]
>> 91 | u32 payload[msg->len];
>> | ^~~
>>
>> Signed-off-by: Quanyang Wang <quanyang.wang at windriver.com>
>> ---
>> drivers/soc/xilinx/zynqmp_power.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/soc/xilinx/zynqmp_power.c b/drivers/soc/xilinx/zynqmp_power.c
>> index 663010658b2a..0036d013aacd 100644
>> --- a/drivers/soc/xilinx/zynqmp_power.c
>> +++ b/drivers/soc/xilinx/zynqmp_power.c
>> @@ -88,7 +88,7 @@ static irqreturn_t zynqmp_pm_isr(int irq, void *data)
>> static void ipi_receive_callback(struct mbox_client *cl, void *data)
>> {
>> struct zynqmp_ipi_message *msg = (struct zynqmp_ipi_message *)data;
>> - u32 payload[msg->len];
>> + u32 payload[12];
>> int ret;
>>
>> memcpy(payload, msg->data, sizeof(msg->len));
>>
> I don't think it is good idea to put magic numbers to the driver. That's
> why create macro in correct header with proper name and use it.
OK, I will send a V2 patch.
Thanks,
Quanyang
>
> M
>
>
More information about the linux-yocto
mailing list