subscr: Make the subscr_put_channel work with the subscr

The active channel might or might not be gone when the transaction
has been released. Instead of passing an invalid subscriber conn
we will pass the subscr that is ref-counted and guranteed to be
valid at this point. subscr_put_channel could search the connections
for an active connection if that is ever needed.
diff --git a/openbsc/src/gsm_subscriber.c b/openbsc/src/gsm_subscriber.c
index e44029c..34163da 100644
--- a/openbsc/src/gsm_subscriber.c
+++ b/openbsc/src/gsm_subscriber.c
@@ -208,7 +208,7 @@
 	}
 }
 
-void subscr_put_channel(struct gsm_subscriber_connection *conn)
+void subscr_put_channel(struct gsm_subscriber *subscr)
 {
 	/*
 	 * FIXME: Continue with other requests now... by checking
@@ -228,8 +228,8 @@
 	 * will listen to the paging requests before we timeout
 	 */
 
-	if (conn->subscr && !llist_empty(&conn->subscr->requests))
-		subscr_send_paging_request(conn->subscr);
+	if (subscr && !llist_empty(&subscr->requests))
+		subscr_send_paging_request(subscr);
 }