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.
This commit is contained in:
Andreas Eversberg 2013-01-16 08:43:24 +01:00
parent 97644ed7f8
commit 7a5a67ab7b
2 changed files with 5 additions and 1 deletions

View File

@ -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);

View File

@ -14,6 +14,8 @@
#include <gprs_debug.h>
#include <pcu_l1_if.h>
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;