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:
parent
97644ed7f8
commit
7a5a67ab7b
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue