Add function to remove all SDAP entities for a UE

This commit is contained in:
luis_pereira87
2023-07-03 09:42:06 +01:00
parent 57a3f9fe2f
commit 62d33ce523
+20
View File
@@ -486,3 +486,23 @@ int nr_sdap_delete_entity(ue_id_t ue_id, int pdusession_id)
}
return 0;
}
void nr_sdap_delete_ue_entities(ue_id_t ue_id)
{
nr_sdap_entity_t *entityPtr = sdap_info.sdap_entity_llist;
int pos = 0;
while (entityPtr != NULL) {
if (entityPtr->ue_id == ue_id) {
if (pos == 0) {
sdap_info.sdap_entity_llist = sdap_info.sdap_entity_llist->next_entity;
}
LOG_I(SDAP, "Deleting SDAP entity for UE %lx and PDU Session id %d\n", ue_id, entityPtr->pdusession_id);
nr_sdap_entity_t *entityPrev = entityPtr;
free(entityPtr);
entityPtr = entityPrev->next_entity;
} else {
entityPtr = entityPtr->next_entity;
}
pos++;
}
}