diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-01-22 15:52:07 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-01-22 16:22:18 +0100 |
commit | 4c1eb0ee43259bae710b5685ed666210be9712f9 (patch) | |
tree | 301658340558a040a479164144d1a74a0f6005d9 /src/mtp_layer3.c | |
parent | c5d897e8474e99f2b42202b8ec323484225796ec (diff) |
stats: Count packets on a per link level
Diffstat (limited to 'src/mtp_layer3.c')
-rw-r--r-- | src/mtp_layer3.c | 7 |
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; } |