[ipaccess] revert commit 9bd7bc1b4c4a3ba42da46931df650837c1a7e889
Commit 9bd7bc1b4c4a3ba42da46931df650837c1a7e889 caused the RSL
initialization to happen too early, resulting in the BTS
bootstrapping but missing [some of?] the system information
types.
diff --git a/openbsc/src/input/ipaccess.c b/openbsc/src/input/ipaccess.c
index 386d237..1265982 100644
--- a/openbsc/src/input/ipaccess.c
+++ b/openbsc/src/input/ipaccess.c
@@ -236,7 +236,6 @@
trx->rsl_link = e1inp_sign_link_create(e1i_ts,
E1INP_SIGN_RSL, trx,
trx->rsl_tei, 0);
- e1inp_event(e1i_ts, EVT_E1_TEI_UP, trx->rsl_tei, 0);
/* get rid of our old temporary bfd */
memcpy(newbfd, bfd, sizeof(*newbfd));
bsc_unregister_fd(bfd);
@@ -250,6 +249,7 @@
/* FIXME: this is per BTS */
static int oml_up = 0;
+static int rsl_up = 0;
/*
* read one ipa message from the socket
@@ -347,6 +347,10 @@
switch (link->type) {
case E1INP_SIGN_RSL:
+ if (!rsl_up) {
+ e1inp_event(e1i_ts, EVT_E1_TEI_UP, link->tei, link->sapi);
+ rsl_up = 1;
+ }
ret = abis_rsl_rcvmsg(msg);
break;
case E1INP_SIGN_OML: