[subscriber] Log changes in the usage of a subscriber (Andreas Eversberg)
Log changes of the use count of a gsm_subscriber.
This commit is contained in:
parent
6d5200b217
commit
3e0ef7ccbe
|
@ -27,6 +27,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <openbsc/gsm_subscriber.h>
|
#include <openbsc/gsm_subscriber.h>
|
||||||
|
#include <openbsc/debug.h>
|
||||||
#include <openbsc/db.h>
|
#include <openbsc/db.h>
|
||||||
|
|
||||||
|
|
||||||
|
@ -119,12 +120,17 @@ int subscr_update(struct gsm_subscriber *s, struct gsm_bts *bts, int reason)
|
||||||
struct gsm_subscriber *subscr_get(struct gsm_subscriber *subscr)
|
struct gsm_subscriber *subscr_get(struct gsm_subscriber *subscr)
|
||||||
{
|
{
|
||||||
subscr->use_count++;
|
subscr->use_count++;
|
||||||
|
DEBUGP(DCC, "subscr %s usage increases usage to: %d\n",
|
||||||
|
subscr->extension, subscr->use_count);
|
||||||
return subscr;
|
return subscr;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct gsm_subscriber *subscr_put(struct gsm_subscriber *subscr)
|
struct gsm_subscriber *subscr_put(struct gsm_subscriber *subscr)
|
||||||
{
|
{
|
||||||
if (--subscr->use_count <= 0)
|
subscr->use_count--;
|
||||||
|
DEBUGP(DCC, "subscr %s usage decreased usage to: %d\n",
|
||||||
|
subscr->extension, subscr->use_count);
|
||||||
|
if (subscr->use_count <= 0)
|
||||||
subscr_free(subscr);
|
subscr_free(subscr);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue