diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocom/bsc/a_reset.h | 34 | ||||
-rw-r--r-- | include/osmocom/bsc/bsc_msc_data.h | 4 |
2 files changed, 8 insertions, 30 deletions
diff --git a/include/osmocom/bsc/a_reset.h b/include/osmocom/bsc/a_reset.h index c01a8b047..6b6ce814a 100644 --- a/include/osmocom/bsc/a_reset.h +++ b/include/osmocom/bsc/a_reset.h @@ -20,41 +20,17 @@ #pragma once - - -/* Reset context data (callbacks, state machine etc...) */ -struct a_reset_ctx { - - /* FSM instance, which handles the reset procedure */ - struct osmo_fsm_inst *fsm; - - /* Connection failure counter. When this counter - * reaches a certain threshold, the reset procedure - * will be triggered */ - int conn_loss_counter; - - /* Callback function to be called when a connection - * failure is detected and a rest must occur */ - void (*cb)(void *priv); - - /* Privated data for the callback function */ - void *priv; -}; - /* Create and start state machine which handles the reset/reset-ack procedure */ -struct a_reset_ctx *a_reset_alloc(const void *ctx, const char *name, void *cb, void *priv); - -/* Tear down state machine */ -void a_reset_free(struct a_reset_ctx *reset); +struct osmo_fsm_inst *a_reset_alloc(void *ctx, const char *name, void *cb, void *priv); /* Confirm that we sucessfully received a reset acknowlege message */ -void a_reset_ack_confirm(struct a_reset_ctx *reset); +void a_reset_ack_confirm(struct osmo_fsm_inst *reset_fsm); /* Report a failed connection */ -void a_reset_conn_fail(struct a_reset_ctx *reset); +void a_reset_conn_fail(struct osmo_fsm_inst *reset_fsm); /* Report a successful connection */ -void a_reset_conn_success(struct a_reset_ctx *reset); +void a_reset_conn_success(struct osmo_fsm_inst *reset_fsm); /* Check if we have a connection to a specified msc */ -bool a_reset_conn_ready(struct a_reset_ctx *reset); +bool a_reset_conn_ready(struct osmo_fsm_inst *reset_fsm); diff --git a/include/osmocom/bsc/bsc_msc_data.h b/include/osmocom/bsc/bsc_msc_data.h index bedf41240..345724da2 100644 --- a/include/osmocom/bsc/bsc_msc_data.h +++ b/include/osmocom/bsc/bsc_msc_data.h @@ -124,7 +124,9 @@ struct bsc_msc_data { struct osmo_sccp_addr msc_addr; char *msc_addr_name; - struct a_reset_ctx *reset; + /* Pointer to the osmo-fsm that controls the + * BSSMAP RESET procedure */ + struct osmo_fsm_inst *reset_fsm; } a; }; |