aboutsummaryrefslogtreecommitdiffstats
path: root/src/mtp_layer3.c
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2011-01-22 15:52:07 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2011-01-22 16:22:18 +0100
commit4c1eb0ee43259bae710b5685ed666210be9712f9 (patch)
tree301658340558a040a479164144d1a74a0f6005d9 /src/mtp_layer3.c
parentc5d897e8474e99f2b42202b8ec323484225796ec (diff)
stats: Count packets on a per link level
Diffstat (limited to 'src/mtp_layer3.c')
-rw-r--r--src/mtp_layer3.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mtp_layer3.c b/src/mtp_layer3.c
index 6dee90f..4cbf999 100644
--- a/src/mtp_layer3.c
+++ b/src/mtp_layer3.c
@@ -39,6 +39,7 @@ static int mtp_int_submit(struct mtp_link_set *link, int pc, int sls, int type,
void mtp_link_set_submit(struct mtp_link *link, struct msgb *msg)
{
+ rate_ctr_inc(&link->ctrg->ctr[MTP_LNK_OUT]);
rate_ctr_inc(&link->set->ctrg->ctr[MTP_LSET_TOTA_OUT_MSG]);
link->write(link, msg);
}
@@ -585,12 +586,14 @@ void mtp_link_set_init_slc(struct mtp_link_set *set)
}
}
-void mtp_link_set_add_link(struct mtp_link_set *set, struct mtp_link *lnk)
+int 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);
+ if (mtp_link_init(lnk) != 0)
+ return -1;
llist_add_tail(&lnk->entry, &set->links);
mtp_link_set_init_slc(set);
+ return 0;
}