Re: [PATCH] eeprom: ee1004: Fix locking issues in ee1004_probe()

From: Dan Carpenter
Date: Sat Jul 13 2024 - 21:19:06 EST


On Sun, Jul 14, 2024 at 01:48:13AM +0200, Armin Wolf wrote:
> Currently, the devres-based management of ee1004_bus_data has
> several issues when it comes to locking:
>
> 1. It does not call mutex_unlock() before returning an error.
>
> 2. When encountering an error, it deadlocks when trying to recursively
> lock a mutex.
>
> Fix this by moving the mutex-protected bus data initialization into
> a separate function so that devm_add_action_or_reset() is called
> without the mutex being held.
>
> Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
> Fixes: 55d57ef6fa97 ("eeprom: ee1004: Use devres for bus data cleanup")
> Signed-off-by: Armin Wolf <W_Armin@xxxxxx>
> ---

Looks good. :)

Reviewed-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>

regards,
dan carpenter