All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Re: [PATCH] thermal/int340x_thermal: Check for null pointer after calling kmemdup
@ 2022-01-07 14:32 Jiasheng Jiang
  0 siblings, 0 replies; only message in thread
From: Jiasheng Jiang @ 2022-01-07 14:32 UTC (permalink / raw)
  To: daniel.lezcano, rui.zhang, amitk; +Cc: linux-pm, linux-kernel, Jiasheng Jiang

On Fri, Jan 07, 2022 at 08:05:17PM +0800, Daniel Lezcano wrote:
>> diff --git a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
>> index 823354a1a91a..999b5682c28a 100644
>> --- a/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
>> +++ b/drivers/thermal/intel/int340x_thermal/int3400_thermal.c
>> @@ -462,6 +462,11 @@ static void int3400_setup_gddv(struct int3400_thermal_priv *priv)
>>  	priv->data_vault = kmemdup(obj->package.elements[0].buffer.pointer,
>>  				   obj->package.elements[0].buffer.length,
>>  				   GFP_KERNEL);
>> +	if (!priv->data_vault) {
>> +		kfree(buffer.pointer);
>> +		return;
>> +	}
>> +
>
> There is another kfree on error before
>
> Please replace those by a goto out_kfree;
>
>>  	bin_attr_data_vault.private = priv->data_vault;
>>  	bin_attr_data_vault.size = obj->package.elements[0].buffer.length;
>
> out_kfree;
>>  	kfree(buffer.pointer);
>> 

Ok, I will submit new patch to replace those.

> Why there is no error code returned to the caller?

Well, I check the commit 0ba13c763aac ("thermal/int340x_thermal: Export GDDV")
and find that it was designed to return without error.
And it seems that the 'bin_attr_data_vault.size' is related to the
'bin_attr_data_vault.private'.
If the size is 0, then the array will not be used.
Therefore, I think it is unnecessary to return error.

Sincerely thanks,
Jiang


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-01-07 14:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-07 14:32 Re: [PATCH] thermal/int340x_thermal: Check for null pointer after calling kmemdup Jiasheng Jiang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.