aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcu_l1_if.cpp
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-10-16 17:58:46 +0200
committerIvan Kluchnikov <kluchnikovi@gmail.com>2013-10-28 12:52:33 +0400
commit4f6a4e5d6db39d2bb9825cf213165a07eb0e8ea8 (patch)
tree78aa912126c4836273641c4453d0c5290cfac23e /src/pcu_l1_if.cpp
parent964ddb6aa0e5d5875728c657b6bcf51a71788fc7 (diff)
tbf: Add another variant of the free_all now by pdch
Diffstat (limited to 'src/pcu_l1_if.cpp')
-rw-r--r--src/pcu_l1_if.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/pcu_l1_if.cpp b/src/pcu_l1_if.cpp
index 47bf7404..a31974f5 100644
--- a/src/pcu_l1_if.cpp
+++ b/src/pcu_l1_if.cpp
@@ -306,20 +306,12 @@ static int pcu_rx_rach_ind(struct gsm_pcu_if_rach_ind *rach_ind)
int flush_pdch(struct gprs_rlcmac_pdch *pdch, uint8_t trx, uint8_t ts)
{
- uint8_t tfi;
- struct gprs_rlcmac_tbf *tbf;
struct gprs_rlcmac_paging *pag;
struct gprs_rlcmac_sba *sba, *sba2;
/* kick all TBF on slot */
- for (tfi = 0; tfi < 32; tfi++) {
- tbf = pdch->ul_tbf[tfi];
- if (tbf)
- tbf_free(tbf);
- tbf = pdch->dl_tbf[tfi];
- if (tbf)
- tbf_free(tbf);
- }
+ gprs_rlcmac_tbf::free_all(pdch);
+
/* flush all pending paging messages */
while ((pag = gprs_rlcmac_dequeue_paging(pdch)))
talloc_free(pag);