From 4c1eb0ee43259bae710b5685ed666210be9712f9 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 22 Jan 2011 15:52:07 +0100 Subject: stats: Count packets on a per link level --- src/sctp_m2ua.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/sctp_m2ua.c') diff --git a/src/sctp_m2ua.c b/src/sctp_m2ua.c index a4743fa..d3a64c9 100644 --- a/src/sctp_m2ua.c +++ b/src/sctp_m2ua.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -31,6 +32,12 @@ extern struct bsc_data bsc; +static void link_down(struct mtp_link *link) +{ + rate_ctr_inc(&link->ctrg->ctr[MTP_LNK_ERROR]); + mtp_link_down(link); +} + static void m2ua_conn_destroy(struct sctp_m2ua_conn *conn) { close(conn->queue.bfd.fd); @@ -39,7 +46,7 @@ static void m2ua_conn_destroy(struct sctp_m2ua_conn *conn) llist_del(&conn->entry); if (conn->asp_up && conn->asp_active && conn->established) - mtp_link_down(&conn->trans->base); + link_down(&conn->trans->base); talloc_free(conn); #warning "Notify any other AS(P) for failover scenario" @@ -286,7 +293,7 @@ static int m2ua_handle_rel_req(struct sctp_m2ua_conn *conn, conn->established = 0; LOGP(DINP, LOGL_NOTICE, "M2UA/Link is released.\n"); - mtp_link_down(&conn->trans->base); + link_down(&conn->trans->base); m2ua_msg_free(conf); return 0; } -- cgit v1.2.3