bsc_api: Use gsm_subscriber_connection in rrlp.c
diff --git a/openbsc/src/rrlp.c b/openbsc/src/rrlp.c
index c3b1dbc..b5c7daf 100644
--- a/openbsc/src/rrlp.c
+++ b/openbsc/src/rrlp.c
@@ -40,9 +40,9 @@
 	Accuracy=60, Method=gpsOrEOTD, ResponseTime=5, multipleSets */
 static const u_int8_t ass_pref_pos_req[] = { 0x40, 0x03, 0x79, 0x50 };
 
-static int send_rrlp_req(struct gsm_lchan *lchan)
+static int send_rrlp_req(struct gsm_subscriber_connection *conn)
 {
-	struct gsm_network *net = lchan->ts->trx->bts->network;
+	struct gsm_network *net = conn->bts->network;
 	const u_int8_t *req;
 
 	switch (net->rrlp.mode) {
@@ -60,7 +60,7 @@
 		return 0;
 	}
 
-	return gsm48_send_rr_app_info(lchan, 0x00,
+	return gsm48_send_rr_app_info(conn, 0x00,
 				      sizeof(ms_based_pos_req), req);
 }
 
@@ -77,7 +77,7 @@
 		conn = connection_for_subscr(subscr);
 		if (!conn)
 			break;
-		send_rrlp_req(&conn->lchan);
+		send_rrlp_req(conn);
 		break;
 	}
 	return 0;
@@ -91,7 +91,7 @@
 	switch (signal) {
 	case S_PAGING_SUCCEEDED:
 		/* A subscriber has attached. */
-		send_rrlp_req(psig_data->lchan);
+		send_rrlp_req(&psig_data->lchan->conn);
 		break;
 	case S_PAGING_EXPIRED:
 		break;