From 7a5a67ab7b59749662e5f08a5861cc9c2c21ebd8 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Wed, 16 Jan 2013 08:43:24 +0100 Subject: [PATCH] Use global PCU's talloc context for all talloc calls This allows to track memory leaks of all memory that is allocated by talloc. Especially bitvector allocations is tracked now. --- src/pcu_main.cpp | 2 ++ src/sysmo_l1_if.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pcu_main.cpp b/src/pcu_main.cpp index 142c9f98..a9e224f9 100644 --- a/src/pcu_main.cpp +++ b/src/pcu_main.cpp @@ -39,6 +39,7 @@ static int config_given = 0; static const char *config_file = "osmo-pcu.cfg"; extern struct vty_app_info pcu_vty_info; void *tall_pcu_ctx; +extern void *bv_tall_ctx; static int quit = 0; #ifdef DEBUG_DIAGRAM @@ -140,6 +141,7 @@ int main(int argc, char *argv[]) tall_pcu_ctx = talloc_named_const(NULL, 1, "Osmo-PCU context"); if (!tall_pcu_ctx) return -ENOMEM; + bv_tall_ctx = tall_pcu_ctx; bts = gprs_rlcmac_bts = talloc_zero(tall_pcu_ctx, struct gprs_rlcmac_bts); diff --git a/src/sysmo_l1_if.c b/src/sysmo_l1_if.c index 7cb1d177..68881bf3 100644 --- a/src/sysmo_l1_if.c +++ b/src/sysmo_l1_if.c @@ -14,6 +14,8 @@ #include #include +extern void *tall_pcu_ctx; + uint32_t l1if_ts_to_hLayer2(uint8_t trx, uint8_t ts) { return (ts << 16) | (trx << 24); @@ -320,7 +322,7 @@ void *l1if_open_pdch(void *priv, uint32_t hlayer1) struct femtol1_hdl *fl1h; int rc; - fl1h = talloc_zero(priv, struct femtol1_hdl); + fl1h = talloc_zero(tall_pcu_ctx, struct femtol1_hdl); if (!fl1h) return NULL;