 
            
            
            
            
                1 Mar
                
                    2022
                
            
            
                1 Mar
                
                '22
                
            
            
            
        
    
                1:44 p.m.
            
        On Tue, Mar 01, 2022 at 03:39:49PM +0800, Jiasheng Jiang wrote:
As the potential failure of the clk_enable(), it should be better to check it and return error if fails.
clk_enable(clock->xck);
clk_enable(clock->ick);
clk_enable(clock->div);
ret = clk_enable(clock->xck);
if (ret)
goto err;
ret = clk_enable(clock->ick);
if (ret)
goto err;
ret = clk_enable(clock->div);
if (ret)
goto err;clock->count++; }
return ret;
+err:
- clk_disable(clock->xck);
- clk_disable(clock->ick);
- clk_disable(clock->div);
You need separate labels for each enable so that we don't end up disabling clocks we didn't enable, that would also be a bug.