aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-12-18 18:48:21 +0100
committerHarald Welte <laforge@gnumonks.org>2018-01-28 03:23:00 +0100
commitb794887cabe9608ec27632508991727af28d58cb (patch)
tree0d5a7b771db646b65f4e1cc02aa926c69674639d /include
parent720de68cb064ea8a9203561756c24b48d8b5a67e (diff)
remove obsolete gsm_subscriber_connection.bts member
This member was merely a cache for conn->lchan->ts->trx->bts, so let's avoid having to keep copies of the same data (which needs to be kept up to date). Change-Id: Id3bff8b18425ef5d45eb460ac9eb620023013ba0
Diffstat (limited to 'include')
-rw-r--r--include/osmocom/bsc/gsm_data.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/include/osmocom/bsc/gsm_data.h b/include/osmocom/bsc/gsm_data.h
index d9dd2d4b8..bdf7cfba7 100644
--- a/include/osmocom/bsc/gsm_data.h
+++ b/include/osmocom/bsc/gsm_data.h
@@ -96,9 +96,6 @@ struct gsm_subscriber_connection {
struct gsm_lchan *lchan;
/* the future/allocated but not yet used lchan during HANDOVER */
struct gsm_lchan *ho_lchan;
- /* a short-hand pointer to the BTS currently serving the subscriber,
- * points to gsm_subscriber_connection.lchan->ts->trx->bts */
- struct gsm_bts *bts;
/* timer for assignment handling */
struct osmo_timer_list T10;
@@ -116,13 +113,14 @@ struct gsm_subscriber_connection {
struct llist_head ho_penalty_timers;
};
-static inline struct gsm_bts *conn_get_bts(struct gsm_subscriber_connection *conn) {
- return conn->bts;
-}
-
#include "gsm_data_shared.h"
+static inline struct gsm_bts *conn_get_bts(struct gsm_subscriber_connection *conn) {
+ OSMO_ASSERT(conn->lchan);
+ return conn->lchan->ts->trx->bts;
+}
+
enum {
BTS_CTR_CHREQ_TOTAL,
BTS_CTR_CHREQ_NO_CHANNEL,