From: Damien Le Moal Date: Fri, 14 Oct 2022 01:48:16 +0000 (+0900) Subject: ata: ahci_imx: Fix compilation warning X-Git-Tag: v6.1-rc5~5^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26d9f48d9981205a7e229e21e183dbf1f13de83e;p=platform%2Fkernel%2Flinux-starfive.git ata: ahci_imx: Fix compilation warning When compiling with clang and W=1, the following warning is generated: drivers/ata/ahci_imx.c:1070:18: error: cast to smaller integer type 'enum ahci_imx_type' from 'const void *' [-Werror,-Wvoid-pointer-to-enum-cast] imxpriv->type = (enum ahci_imx_type)of_id->data; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Fix this by using a cast to unsigned long to match the "void *" type size of of_id->data. Signed-off-by: Damien Le Moal Acked-by: Arnd Bergmann --- diff --git a/drivers/ata/ahci_imx.c b/drivers/ata/ahci_imx.c index 632caa3..a950767 100644 --- a/drivers/ata/ahci_imx.c +++ b/drivers/ata/ahci_imx.c @@ -1067,7 +1067,7 @@ static int imx_ahci_probe(struct platform_device *pdev) imxpriv->ahci_pdev = pdev; imxpriv->no_device = false; imxpriv->first_time = true; - imxpriv->type = (enum ahci_imx_type)of_id->data; + imxpriv->type = (unsigned long)of_id->data; imxpriv->sata_clk = devm_clk_get(dev, "sata"); if (IS_ERR(imxpriv->sata_clk)) {