diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2017-06-28 00:15:31 +0200 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2017-06-28 00:15:31 +0200 |
commit | 208505b85d81b8d94aa09363a2f4dee5f27bad17 (patch) | |
tree | 4ff598b2a4a6d7641e25ca50725afd36c1b7a540 /openbsc/src | |
parent | 366c7b0a0fdd96eee35805f67a1e914bd827bc3c (diff) |
aoip: don't use iu struct: do not allocate unnecessary ue_conn_ctx
Change-Id: I6430d4704f5caf33275d403df93c222848b5b3ff
Diffstat (limited to 'openbsc/src')
-rw-r--r-- | openbsc/src/libmsc/a_iface_bssap.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/openbsc/src/libmsc/a_iface_bssap.c b/openbsc/src/libmsc/a_iface_bssap.c index b1fd11a03..8a40314e6 100644 --- a/openbsc/src/libmsc/a_iface_bssap.c +++ b/openbsc/src/libmsc/a_iface_bssap.c @@ -43,21 +43,19 @@ static LLIST_HEAD(bsc_addr_list); /* Allocate a new subscriber connection */ static struct gsm_subscriber_connection *subscr_conn_allocate_a(struct a_conn_info *a_conn_info, - struct gsm_network *network, struct ue_conn_ctx *ue, + struct gsm_network *network, uint16_t lac, struct osmo_sccp_user *scu, int conn_id) { struct gsm_subscriber_connection *conn; - LOGP(DMSC, LOGL_NOTICE, "Allocating A-Interface subscriber conn: lac %i, conn_id %i\n", lac, ue->conn_id); + LOGP(DMSC, LOGL_NOTICE, "Allocating A-Interface subscriber conn: lac %i, conn_id %i\n", lac, conn_id); - conn = talloc_zero(ue, struct gsm_subscriber_connection); + conn = talloc_zero(network, struct gsm_subscriber_connection); if (!conn) return NULL; conn->network = network; conn->via_ran = RAN_GERAN_A; - conn->iu.ue_ctx = ue; - conn->iu.ue_ctx->rab_assign_addr_enc = network->iu.rab_assign_addr_enc; conn->lac = lac; conn->a.conn_id = conn_id; @@ -279,7 +277,6 @@ static int bssmap_rx_l3_compl(struct osmo_sccp_user *scu, struct a_conn_info *a_ int rc; struct gsm_network *network = a_conn_info->network; - struct ue_conn_ctx *ue; struct gsm_subscriber_connection *conn; LOGP(DMSC, LOGL_NOTICE, "BSC has completed layer 3 connection (conn_id=%i)\n", a_conn_info->conn_id); @@ -323,8 +320,7 @@ static int bssmap_rx_l3_compl(struct osmo_sccp_user *scu, struct a_conn_info *a_ msg->tail = msg->l3h + TLVP_LEN(&tp, GSM0808_IE_LAYER_3_INFORMATION); /* Create new subscriber context */ - ue = ue_conn_ctx_alloc(a_conn_info->calling_addr, a_conn_info->conn_id); - conn = subscr_conn_allocate_a(a_conn_info, network, ue, lac, scu, a_conn_info->conn_id); + conn = subscr_conn_allocate_a(a_conn_info, network, lac, scu, a_conn_info->conn_id); /* Handover location update to the MSC code */ /* msc_compl_l3() takes ownership of dtap_msg |