[PATCH] paging: Provide information about pending requests

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Holger Holger
Tue Aug 4 11:18:47 UTC 2015


From: Holger Hans Peter Freyther <holger at moiji-mobile.com>

For debugging it is nice to know how many requests are
pending. Simply count it and print it besides the paging
part.
---
 openbsc/src/libmsc/vty_interface_layer3.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/openbsc/src/libmsc/vty_interface_layer3.c b/openbsc/src/libmsc/vty_interface_layer3.c
index 71fff93..f49c53a 100644
--- a/openbsc/src/libmsc/vty_interface_layer3.c
+++ b/openbsc/src/libmsc/vty_interface_layer3.c
@@ -58,8 +58,10 @@ extern struct gsm_network *gsmnet_from_vty(struct vty *v);
 static void subscr_dump_full_vty(struct vty *vty, struct gsm_subscriber *subscr)
 {
 	int rc;
+	int reqs;
 	struct gsm_auth_info ainfo;
 	struct gsm_auth_tuple atuple;
+	struct llist_head *entry;
 	char expire_time[200];
 
 	vty_out(vty, "    ID: %llu, Authorized: %d%s", subscr->id,
@@ -107,8 +109,12 @@ static void subscr_dump_full_vty(struct vty *vty, struct gsm_subscriber *subscr)
 			"%a, %d %b %Y %T %z", localtime(&subscr->expire_lu));
 	expire_time[sizeof(expire_time) - 1] = '\0';
 	vty_out(vty, "    Expiration Time: %s%s", expire_time, VTY_NEWLINE);
-	vty_out(vty, "    Paging: %s paging%s",
-		subscr->is_paging ? "is" : "not", VTY_NEWLINE);
+
+	reqs = 0;
+	llist_for_each(entry, &subscr->requests)
+		reqs += 1;
+	vty_out(vty, "    Paging: %s paging Requests: %d%s",
+		subscr->is_paging ? "is" : "not", reqs, VTY_NEWLINE);
 	vty_out(vty, "    Use count: %u%s", subscr->use_count, VTY_NEWLINE);
 }
 
-- 
2.3.5




More information about the OpenBSC mailing list