xilinx: common: Free allocated structure

There is no need to keep fru_content around. Free this space.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
Michal Simek 2021-08-13 09:17:10 +02:00
parent d9c93c9e2c
commit b262863bf8

View file

@ -185,8 +185,7 @@ static int xilinx_read_eeprom_fru(struct udevice *dev, char *name,
eeprom_size);
if (ret) {
debug("%s: I2C EEPROM read failed\n", __func__);
free(fru_content);
return ret;
goto end;
}
printf("Xilinx I2C FRU format at %s:\n", name);
@ -194,12 +193,13 @@ static int xilinx_read_eeprom_fru(struct udevice *dev, char *name,
ret = fru_display(0);
if (ret) {
printf("FRU format decoding failed.\n");
return ret;
goto end;
}
if (desc->header == EEPROM_HEADER_MAGIC) {
debug("Information already filled\n");
return -EINVAL;
ret = -EINVAL;
goto end;
}
/* It is clear that FRU was captured and structures were filled */
@ -217,7 +217,9 @@ static int xilinx_read_eeprom_fru(struct udevice *dev, char *name,
sizeof(desc->serial));
desc->header = EEPROM_HEADER_MAGIC;
return 0;
end:
free(fru_content);
return ret;
}
static bool xilinx_detect_fru(u8 *buffer)