Re: [PATCH v3] EDAC/ie31200: Fix error handling in ie31200_register_mci
From: Borislav Petkov
Date: Thu Nov 06 2025 - 06:34:59 EST
On Thu, Nov 06, 2025 at 04:47:35PM +0800, Ma Ke wrote:
> ie31200_register_mci() calls device_initialize() for priv->dev
> unconditionally. However, in the error path, put_device() is not
> called, leading to an imbalance. Similarly, in the unload path,
> put_device() is missing.
>
> Although edac_mc_free() eventually frees the memory, it does not
> release the device initialized by device_initialize(). For code
> readability and proper pairing of device_initialize()/put_device(),
> add put_device() calls in both error and unload paths.
>
> Found by code review.
>
> Signed-off-by: Ma Ke <make24@xxxxxxxxxxx>
> ---
> Changes in v3:
> - moved put_device() from fail_free to fail_unmap to avoid using uninitialized priv variable when window allocation fails.
Zapped v2 from the tree for the time being.
> Changes in v2:
> - modified the patch, thanks for developer's suggestions;
> - removed Fixes line.
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette