[PATCH 2/2] media: imx: vdic: Introduce mem2mem VDI deinterlacer driver

Marek Vasut marex at denx.de
Sun Jul 14 16:14:53 UTC 2024


On 7/14/24 3:37 AM, Dan Carpenter wrote:

[...]

>> +err_irq_nfb4eof:
>> +	ipu_idmac_put(priv->vdi_out_ch);
>> +err_out:
>> +	ipu_idmac_put(priv->vdi_in_ch_n);
>> +err_next:
>> +	ipu_idmac_put(priv->vdi_in_ch);
>> +err_curr:
>> +	ipu_idmac_put(priv->vdi_in_ch_p);
>> +err_prev:
>> +	ipu_ic_put(priv->ic);
>> +err_ic:
>> +	ipu_vdi_put(priv->vdi);
>> +err_vdi:
>> +	devm_kfree(priv->dev, eofname);
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
>> +err_eof:
>> +	devm_kfree(priv->dev, nfbname);
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Any time we call devm_kfree() it's a red flag.  Sometimes it makes sense
> but I haven't looked at it closely enough to see how it makes sense
> here.  Is it an ordering issue where we had to do devm_free_irq() and
> then we just freed oefname and nfbname for consistency and because why
> not?

I think in this case, the devm_*free() can be dropped, yes.

The rest is addressed in V2. I'll wait a bit for more feedback before 
sending it.

Thanks !


More information about the dri-devel mailing list