From: Chen Ni Date: Wed, 3 Apr 2024 04:33:49 +0000 (+0000) Subject: ata: sata_gemini: Check clk_enable() result X-Git-Tag: v6.9-rc4-pxa1908~93^2 X-Git-Url: https://git.dujemihanovic.xyz/?a=commitdiff_plain;h=e85006ae7430aef780cc4f0849692e266a102ec0;p=linux.git ata: sata_gemini: Check clk_enable() result The call to clk_enable() in gemini_sata_start_bridge() can fail. Add a check to detect such failure. Signed-off-by: Chen Ni Signed-off-by: Damien Le Moal --- diff --git a/drivers/ata/sata_gemini.c b/drivers/ata/sata_gemini.c index 400b22ee99c3..4c270999ba3c 100644 --- a/drivers/ata/sata_gemini.c +++ b/drivers/ata/sata_gemini.c @@ -200,7 +200,10 @@ int gemini_sata_start_bridge(struct sata_gemini *sg, unsigned int bridge) pclk = sg->sata0_pclk; else pclk = sg->sata1_pclk; - clk_enable(pclk); + ret = clk_enable(pclk); + if (ret) + return ret; + msleep(10); /* Do not keep clocking a bridge that is not online */