[paging] Introduce a variable containing the free paging slots
Start with a large number of available slots. It is guranteed
that we will - at some point - get a paging load and will properly
update the counter and keep it updated.
diff --git a/src/abis_rsl.c b/src/abis_rsl.c
index 1c78bf7..ad869f4db 100644
--- a/src/abis_rsl.c
+++ b/src/abis_rsl.c
@@ -32,6 +32,7 @@
#include <openbsc/chan_alloc.h>
#include <openbsc/debug.h>
#include <openbsc/tlv.h>
+#include <openbsc/paging.h>
#define RSL_ALLOC_SIZE 1024
#define RSL_ALLOC_HEADROOM 128
@@ -673,6 +674,7 @@
pg_buf_space = rslh->data[1] << 8 | rslh->data[2];
DEBUGP(DRSL, "CCCH LOAD IND, free paging buffer space: %u\n",
pg_buf_space);
+ paging_update_buffer_space(msg->trx->bts, pg_buf_space);
break;
case RSL_IE_RACH_LOAD:
if (msg->data_len >= 7) {