mgmt/MCUmgr/grp/img: Simplify img_mgmt_get_unused_slot_area_id

Simplified and made CONFIG_MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER
independent.

Signed-off-by: Dominik Ermel <dominik.ermel@nordicsemi.no>
This commit is contained in:
Dominik Ermel 2023-08-09 15:58:46 +00:00 committed by Carles Cufí
commit fe08ed65c0

View file

@ -238,13 +238,15 @@ static int img_mgmt_get_unused_slot_area_id(int slot)
static int img_mgmt_get_unused_slot_area_id(int image) static int img_mgmt_get_unused_slot_area_id(int image)
{ {
int area_id = -1; int area_id = -1;
int slot = 0;
if (image == 0 || image == -1) { if (image == -1) {
if (img_mgmt_slot_in_use(1) == 0) { image = 0;
area_id = img_mgmt_flash_area_id(1); }
} slot = img_mgmt_get_opposite_slot(img_mgmt_active_slot(image));
} else if (image == 1) {
area_id = img_mgmt_flash_area_id(3); if (!img_mgmt_slot_in_use(slot)) {
area_id = img_mgmt_flash_area_id(slot);
} }
return area_id; return area_id;