From: Brady, Alan <alan.br...@intel.com> Date: Mon, 29 Jan 2024 16:12:06 +0100
>> -----Original Message----- >> From: Lobakin, Aleksander <aleksander.loba...@intel.com> >> Sent: Monday, January 29, 2024 5:24 AM >> To: Brady, Alan <alan.br...@intel.com> >> Cc: intel-wired-...@lists.osuosl.org; net...@vger.kernel.org; >> willemdebruijn.ker...@gmail.com; Bagnucki, Igor >> <igor.bagnu...@intel.com>; Kitszel, Przemyslaw >> <przemyslaw.kits...@intel.com> >> Subject: Re: [Intel-wired-lan] [PATCH v2 0/7 iwl-next] idpf: refactor >> virtchnl >> messages >> >> From: Alan Brady <alan.br...@intel.com> >> Date: Thu, 25 Jan 2024 21:47:40 -0800 >> >>> The motivation for this series has two primary goals. We want to >>> enable support of multiple simultaneous messages and make the channel >>> more robust. The way it works right now, the driver can only send and >>> receive a single message at a time and if something goes really wrong, >>> it can lead to data corruption and strange bugs. >> >> [...] >> >> There are a fistful of functions in this series and IDPF's virtchnl code in >> general >> that allocate a memory chunk via kzalloc() family and then free it at the >> end of >> the function, i.e. the lifetime of those buffers are the lifetime of the >> function. >> Since recently, we have auto-variables in the kernel, so that the pieces I >> described could be converted to: >> >> struct x *ptr __free(kfree) = NULL; >> >> ptr = kzalloc(sizeof(*x), GPF_KERNEL); >> >> // some code >> >> return 0; // kfree() is not needed anymore >> >> err: >> return err; // here as well >> >> That would allow to simplify the code and reduce its size. >> I'd like you to convert such functions to use auto-variables. > > Certainly, should be straightforward and make the code much better, sounds > good to me. Just to clarify I'm only going to mess with the virtchnl > functions I've otherwise altered in this patch series to maintain appropriate > scope, yes? Yes, only virtchnl functions. New functions that you introduce 100%, the rest only if you touch them. > > -Alan > >> >> Thanks, >> Olek Thanks, Olek