Add function to remove all SDAP entities for a UE
This commit is contained in:
@@ -486,3 +486,23 @@ int nr_sdap_delete_entity(ue_id_t ue_id, int pdusession_id)
|
|||||||
}
|
}
|
||||||
return 0;
|
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++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user