flash/nor/at91sam7: fix flash bank allocation
commit040757b7e6d7bc4951af3d683f774f0660d002b5
authorTomas Vanek <vanekt@fbl.cz>
Tue, 5 Sep 2023 16:32:57 +0000 (5 18:32 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 23 Sep 2023 14:30:20 +0000 (23 14:30 +0000)
tree995781c52523c4f7f24c036af2f6a66f5f75b4c0
parent870769b0ba9f4dae6ada9d8b1a40d75bd83aaa06
flash/nor/at91sam7: fix flash bank allocation

at91sam7 flash driver allocates a flash bank based on detected flash
structure.
Use calloc() instead of malloc() - struct flash_bank has to be zeroed.

While on this:
Return error in case of struct flash_bank or driver_priv allocation fail.
Set default_padded_value and erased_value.
Use strdup() on bank->name, pointer is freed in flash_free_all_banks()

Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Change-Id: Id890496bfbadb7970ef583256aa4f30a7bff832f
Reviewed-on: https://review.openocd.org/c/openocd/+/7884
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/flash/nor/at91sam7.c