[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:
Holger Freyther 2009-06-02 02:54:48 +00:00
parent 6d5200b217
commit 3e0ef7ccbe
1 changed files with 7 additions and 1 deletions

View File

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