Re: [PATCH v2] hv_netvsc: Replace one-element array with flexible array member
From: Roman Kisel <hidden>
Date: 2025-01-17 19:14:03
Also in:
linux-hardening, linux-hyperv, lkml
From: Roman Kisel <hidden>
Date: 2025-01-17 19:14:03
Also in:
linux-hardening, linux-hyperv, lkml
On 1/17/2025 3:10 AM, Przemek Kitszel wrote:
On 1/17/25 01:17, Jakub Kicinski wrote:quoted
On Thu, 16 Jan 2025 13:39:52 -0800 Roman Kisel wrote:quoted
On 1/16/2025 1:19 PM, Thorsten Blum wrote:quoted
Replace the deprecated one-element array with a modern flexible array member in the struct nvsp_1_message_send_receive_buffer_complete. Use struct_size_t(,,1) instead of sizeof() to maintain the same size.I would add a struct-specific macro or at least put the info into this struct' doc, that "there is legacy API requirement to allocate at least one element for the flex array member".
Perhaps add "No functional changes", too. Worked for me. Tested-by: Roman Kisel <redacted> Reviewed-by: Roman Kisel <redacted>
quoted
quoted
Thanks!quoted
Compile-tested only.The code change looks good to me now. I'll build a VM with this change to clear my conscience (maybe the change triggers a compiler bug, however unlikely that sounds) before replying with any tags. Likely next Monday, but feel free to beat me to it, or perhaps, someone else will tag this as reviewed by them and/or tested by them.Doesn't look like a real bug fix, so would be good to get some signalIf the actual usage would be with more than 1 element UBSAN will complain.
Great point!
quoted
soon. The merge window is soon so we'll likely close the trees very very soon ..
-- Thank you, Roman