diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2013-03-19 08:31:34 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2013-03-19 08:31:34 +0100 |
commit | 831726aa32e3d65a5d86fe33dad32f2d599c6f11 (patch) | |
tree | 1df37a2f4101f34569c3b4f0e7422690c6501bda /src/sccp_state.c | |
parent | f8055f93b13936ece45a64252e177edc17f53e23 (diff) |
link_sets: Move the submit for SCCP/ISUP into a function pointerzecke/multiple-link-set-types
In the preparation of supporting multiple link_sets types the
send routines are accessed through function pointers now.
Diffstat (limited to 'src/sccp_state.c')
-rw-r--r-- | src/sccp_state.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/sccp_state.c b/src/sccp_state.c index 616167f..c016385 100644 --- a/src/sccp_state.c +++ b/src/sccp_state.c @@ -133,7 +133,7 @@ static void handle_local_sccp(struct mtp_link_set *set, struct msgb *inpt, struc cr = (struct sccp_connection_request *) inpt->l2h; msg = create_sccp_refuse(&cr->source_local_reference); if (msg) { - mtp_link_set_submit_sccp_data(set, sls, msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, sls, msg->l2h, msgb_l2len(msg)); msgb_free(msg); } return; @@ -153,7 +153,7 @@ static void handle_local_sccp(struct mtp_link_set *set, struct msgb *inpt, struc LOGP(DINP, LOGL_DEBUG, "Sending a release request now.\n"); msg = create_sccp_rlsd(&con->dst_ref, &con->src_ref); if (msg) { - mtp_link_set_submit_sccp_data(set, con->sls, msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, con->sls, msg->l2h, msgb_l2len(msg)); msgb_free(msg); } return; @@ -217,7 +217,7 @@ static void bsc_reset_timeout(void *_app) } ++app->reset_count; - mtp_link_set_submit_sccp_data(set, -1, msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, -1, msg->l2h, msgb_l2len(msg)); msgb_free(msg); osmo_timer_schedule(&app->reset_timeout, 20, 0); } @@ -276,7 +276,7 @@ void release_bsc_resources(struct msc_connection *fw) continue; /* wait for the clear commands */ - mtp_link_set_submit_sccp_data(set, con->sls, msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, con->sls, msg->l2h, msgb_l2len(msg)); msgb_free(msg); } @@ -304,7 +304,7 @@ static void send_rlc_to_bsc(struct mtp_link_set *set, if (!msg) return; - mtp_link_set_submit_sccp_data(set, sls, msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, sls, msg->l2h, msgb_l2len(msg)); msgb_free(msg); } @@ -498,7 +498,7 @@ static void send_local_rlsd_for_con(void *data) LOGP(DINP, LOGL_DEBUG, "Sending RLSD for 0x%x the %d time.\n", sccp_src_ref_to_int(&con->src_ref), con->rls_tries); - mtp_link_set_submit_sccp_data(set, con->sls, rlsd->l2h, msgb_l2len(rlsd)); + set->submit_sccp(set, con->sls, rlsd->l2h, msgb_l2len(rlsd)); msgb_free(rlsd); } @@ -523,7 +523,7 @@ static void send_reset_ack(struct mtp_link_set *set, int sls) 0x00, 0x01, 0x31 }; - mtp_link_set_submit_sccp_data(set, sls, reset_ack, sizeof(reset_ack)); + set->submit_sccp(set, sls, reset_ack, sizeof(reset_ack)); } void msc_dispatch_sccp(struct msc_connection *msc, struct msgb *msg) @@ -543,8 +543,8 @@ void msc_dispatch_sccp(struct msc_connection *msc, struct msgb *msg) if (msc->app->forward_only) { if (!set->sccp_up) return; - mtp_link_set_submit_sccp_data(set, -1, - msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, -1, + msg->l2h, msgb_l2len(msg)); } else { struct sccp_parse_result result; int rc; @@ -574,8 +574,8 @@ void msc_dispatch_sccp(struct msc_connection *msc, struct msgb *msg) bss_rewrite_header_to_bsc(msg, set->opc, set->dpc); /* we can not forward it right now */ - mtp_link_set_submit_sccp_data(set, sls, - msg->l2h, msgb_l2len(msg)); + set->submit_sccp(set, sls, + msg->l2h, msgb_l2len(msg)); } } } |