mtp: Count the links in a linkset
diff --git a/include/mtp_data.h b/include/mtp_data.h
index de9be11..a414a63 100644
--- a/include/mtp_data.h
+++ b/include/mtp_data.h
@@ -54,6 +54,7 @@
 	int last_sls;
 
 	struct llist_head links;
+	int nr_links;
 	struct mtp_link *slc[16];
 	int sltm_once;
 
@@ -83,6 +84,7 @@
 	/* link test routine */
 	uint8_t test_ptrn[14];
 
+	int link_no;
 	int sltm_pending;
 	int was_up;
 
diff --git a/src/mtp_layer3.c b/src/mtp_layer3.c
index 67a998d..b3be449 100644
--- a/src/mtp_layer3.c
+++ b/src/mtp_layer3.c
@@ -564,6 +564,7 @@
 void mtp_link_set_add_link(struct mtp_link_set *set, struct mtp_link *lnk)
 {
 	lnk->set = set;
+	lnk->link_no = set->nr_links++;
 	mtp_link_init(lnk);
 
 	llist_add_tail(&lnk->entry, &set->links);