From 805eca2b3eaaf57cdecca0991e7236b5e5f9edf6 Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sat, 15 Jun 2019 17:30:23 +0700 Subject: libmsc/msc_net_init.c: pass pointer to gsm_network directly Change-Id: I122d2880b356997c60df5f0cf4f5ecb3abb2e672 --- src/libmsc/gsm_09_11.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'src/libmsc/gsm_09_11.c') diff --git a/src/libmsc/gsm_09_11.c b/src/libmsc/gsm_09_11.c index f85c3f662..51cb2fb85 100644 --- a/src/libmsc/gsm_09_11.c +++ b/src/libmsc/gsm_09_11.c @@ -402,14 +402,13 @@ void _gsm911_nc_ss_trans_free(struct gsm_trans *trans) int gsm0911_gsup_rx(struct gsup_client_mux *gcm, void *data, const struct osmo_gsup_message *gsup_msg) { - struct vlr_instance *vlr = data; - struct gsm_network *net; + struct gsm_network *net = (struct gsm_network *) data; struct gsm_trans *trans; struct gsm48_hdr *gh; struct msgb *ss_msg; bool trans_end; struct msc_a *msc_a; - struct vlr_subscr *vsub = vlr_subscr_find_by_imsi(vlr, gsup_msg->imsi, __func__); + struct vlr_subscr *vsub = vlr_subscr_find_by_imsi(net->vlr, gsup_msg->imsi, __func__); if (!vsub) { LOGP(DSS, LOGL_ERROR, "Rx %s for unknown subscriber, rejecting\n", @@ -421,14 +420,6 @@ int gsm0911_gsup_rx(struct gsup_client_mux *gcm, void *data, const struct osmo_g /* Associate logging messages with this subscriber */ log_set_context(LOG_CTX_VLR_SUBSCR, vsub); - /* Obtain pointer to vlr_instance */ - vlr = vsub->vlr; - OSMO_ASSERT(vlr); - - /* Obtain pointer to gsm_network */ - net = (struct gsm_network *) vlr->user_ctx; - OSMO_ASSERT(net); - /* Handle errors */ if (OSMO_GSUP_IS_MSGT_ERROR(gsup_msg->message_type)) { /* FIXME: handle this error somehow! */ -- cgit v1.2.3