aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2019-09-26 14:42:41 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2019-09-26 14:43:22 +0200
commitad586a9fe44af07faf43a0044007917aab074739 (patch)
tree40bc5ec427ce38a6b6891c400f0edd62cbf27c0e
parentbddf1ad7f6229ae5a8091274fc50036e9236418c (diff)
tbf_dl: Setup m_llc_timer in constructor using osmocom API
-rw-r--r--src/tbf_dl.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/tbf_dl.cpp b/src/tbf_dl.cpp
index fdd9ba30..23887d19 100644
--- a/src/tbf_dl.cpp
+++ b/src/tbf_dl.cpp
@@ -87,6 +87,7 @@ gprs_rlcmac_dl_tbf::gprs_rlcmac_dl_tbf(BTS *bts_) :
m_dl_egprs_ctrs(NULL)
{
memset(&m_llc_timer, 0, sizeof(m_llc_timer));
+ osmo_timer_setup(&m_llc_timer, llc_timer_cb, this);
}
void gprs_rlcmac_dl_tbf::cleanup()
@@ -98,11 +99,6 @@ void gprs_rlcmac_dl_tbf::start_llc_timer()
{
if (bts_data()->llc_idle_ack_csec > 0) {
struct timeval tv;
-
- /* TODO: this ought to be within a constructor */
- m_llc_timer.data = this;
- m_llc_timer.cb = &llc_timer_cb;
-
csecs_to_timeval(bts_data()->llc_idle_ack_csec, &tv);
osmo_timer_schedule(&m_llc_timer, tv.tv_sec, tv.tv_usec);
}