ata: ahci: remove bad free

In the case of a memory allocation error, the ahci_port_start() function
tries to free the `pp' pointer.
This pointer was not dynamically allocated but does in fact point to an
element of the port[] array member of the struct ahci_uc_priv.
Remove the erroneous call to free() to fix this.

Fixes: 4782ac80b0 ("Add AHCI support to u-boot")
Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com>
Cc: Tom Rini <trini@konsulko.com>
Cc: Jason Jin <jason.jin@freescale.com>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
This commit is contained in:
Vincent Stehlé 2025-03-24 09:34:06 +01:00 committed by Tom Rini
parent 65504478fe
commit a345f44a60

View file

@ -463,7 +463,6 @@ static int ahci_port_start(struct ahci_uc_priv *uc_priv, u8 port)
mem = memalign(2048, AHCI_PORT_PRIV_DMA_SZ); mem = memalign(2048, AHCI_PORT_PRIV_DMA_SZ);
if (!mem) { if (!mem) {
free(pp);
printf("%s: No mem for table!\n", __func__); printf("%s: No mem for table!\n", __func__);
return -ENOMEM; return -ENOMEM;
} }