diff options
Diffstat (limited to 'openbsc/src/input')
-rw-r--r-- | openbsc/src/input/ipaccess.c | 4 | ||||
-rw-r--r-- | openbsc/src/input/misdn.c | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/openbsc/src/input/ipaccess.c b/openbsc/src/input/ipaccess.c index 8a8a1987d..100c85bee 100644 --- a/openbsc/src/input/ipaccess.c +++ b/openbsc/src/input/ipaccess.c @@ -265,6 +265,7 @@ static int ipaccess_rcvmsg(struct e1inp_line *line, struct msgb *msg, trx->rsl_link = e1inp_sign_link_create(e1i_ts, E1INP_SIGN_RSL, trx, trx->rsl_tei, 0); + trx->rsl_link->ts->sign.delay = 10; /* get rid of our old temporary bfd */ memcpy(newbfd, bfd, sizeof(*newbfd)); @@ -572,7 +573,7 @@ static int handle_ts1_write(struct bsc_fd *bfd) e1i_ts->sign.tx_timer.data = e1i_ts; /* Reducing this might break the nanoBTS 900 init. */ - bsc_schedule_timer(&e1i_ts->sign.tx_timer, 0, 100000); + bsc_schedule_timer(&e1i_ts->sign.tx_timer, 0, e1i_ts->sign.delay); return ret; } @@ -606,6 +607,7 @@ static int ipaccess_fd_cb(struct bsc_fd *bfd, unsigned int what) struct e1inp_driver ipaccess_driver = { .name = "ip.access", .want_write = ts_want_write, + .default_delay = 100000, }; /* callback of the OML listening filedescriptor */ diff --git a/openbsc/src/input/misdn.c b/openbsc/src/input/misdn.c index 83b01f2ca..6b10d87ce 100644 --- a/openbsc/src/input/misdn.c +++ b/openbsc/src/input/misdn.c @@ -235,7 +235,7 @@ static int handle_ts1_write(struct bsc_fd *bfd) /* set tx delay timer for next event */ e1i_ts->sign.tx_timer.cb = timeout_ts1_write; e1i_ts->sign.tx_timer.data = e1i_ts; - bsc_schedule_timer(&e1i_ts->sign.tx_timer, 0, 50000); + bsc_schedule_timer(&e1i_ts->sign.tx_timer, 0, e1i_ts->sign.delay); return ret; } @@ -375,6 +375,7 @@ static int activate_bchan(struct e1inp_line *line, int ts, int act) struct e1inp_driver misdn_driver = { .name = "mISDNuser", .want_write = ts_want_write, + .default_delay = 50000, }; static int mi_e1_setup(struct e1inp_line *line, int release_l2) |