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