On 11/21/23 8:57 AM, claudiu beznea wrote: [...] >>> From: Claudiu Beznea <claudiu.beznea.uj@xxxxxxxxxxxxxx> >>> >>> pm_runtime_get_sync() may return with error. In case it returns with error >>> dev->power.usage_count needs to be decremented. pm_runtime_resume_and_get() >>> takes care of this. Thus use it. >>> >>> Along with this pm_runtime_resume_and_get() and reset_control_deassert() >>> were moved before alloc_etherdev_mqs() to simplify the error path. >> >> I don't see how it simplifies the error path... > > By not changing it... Actually, I took the other approach: you suggested in But it does need to be changed! It's not currently in the reverse order compared to the buildup path... > patch 1 to re-arrange the error path, I did it the other way around: > changed the initialization path... That way you needlessly obfuscate (by moving the code around) the core change you do in this patch: switching from calling pm_runtime_get_sync() to calling pm_runtime_resume_and_get(). :-/ [...] >>> Fixes: c156633f1353 ("Renesas Ethernet AVB driver proper") >>> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@xxxxxxxxxxxxxx> >> [...] MBR, Sergey