Re: [RFC] staging: wlan-ng: Driver broken since kernel 5.15

Arnd Bergmann
2024-03-18T08:30:42Z

On Mon, Mar 18, 2024, at 09:01, Dan Carpenter wrote:
> On Sun, Mar 17, 2024 at 09:20:34PM +0100, Arnd Bergmann wrote:
>> On Sun, Mar 17, 2024, at 21:07, Philipp Hortmann wrote:
>> > On 3/11/24 08:04, Dan Carpenter wrote:
>> >> On Sat, Mar 09, 2024 at 11:09:24PM +0100, Philipp Hortmann wrote:
>> > You are right with the statement that it is this commit.
>> > commit ea82ff749587807fa48e3277c977ff3cec266f25 (HEAD)
>> > Author: Lee Jones <lee.jones@linaro.org>
>> > Date: Wed Apr 14 19:10:39 2021 +0100
>> >
>> > staging: wlan-ng: cfg80211: Move large struct onto the heap
>> >
>> > Fixes the following W=1 kernel build warning(s):
>> >
>> > drivers/staging/wlan-ng/cfg80211.c: In function ‘prism2_scan’:
>> > drivers/staging/wlan-ng/cfg80211.c:388:1: warning: the frame size
>> > of 1296 bytes is larger than 1024 bytes [-Wframe-larger-than=]
>> >
>> > But It is not depending on the line you pointed to.
>>
>> Right, the kzalloc() already clears the data, so the memset
>> is not needed.
>>
>
> No, it's inside a loop so it needs to be cleared on each iteration.

Right, at least the conversion could not remove the memset()
without a deeper analysis. It's still likely that each
field of the structure still gets initialized properly
inside the loop and the repeated memset() wasn't necessary
in the first place, but that is a completely separate question.

Arnd