sba: Move freeing a sba into a central place

This commit is contained in:
Holger Hans Peter Freyther
2013-10-27 10:20:37 +01:00
parent 93e048fe27
commit b98dd9e240
3 changed files with 14 additions and 17 deletions

View File

@@ -1052,10 +1052,7 @@ int gprs_rlcmac_pdch::rcv_control_block(
} else {
ta = sba->ta;
bts()->timing_advance()->remember(tlli, ta);
#warning "SBA deleted inline.. enforce capsulation"
bts()->sba_freed();
llist_del(&sba->list);
talloc_free(sba);
bts()->sba()->free_sba(sba);
}
if (ul_control_block->u.Packet_Resource_Request.Exist_MS_Radio_Access_capability)
ms_class = Decoding::get_ms_class_by_capability(&ul_control_block->u.Packet_Resource_Request.MS_Radio_Access_capability);
@@ -1101,11 +1098,8 @@ int gprs_rlcmac_pdch::rcv_control_block(
"block, but there is no resource request "
"scheduled!\n");
} else {
#warning "SBA deleted inline.. enforce capsulation"
bts()->timing_advance()->remember(ul_control_block->u.Packet_Measurement_Report.TLLI, sba->ta);
bts()->sba_freed();
llist_del(&sba->list);
talloc_free(sba);
bts()->sba()->free_sba(sba);
}
gprs_rlcmac_meas_rep(&ul_control_block->u.Packet_Measurement_Report);
break;