struct mtp_m3ua_client_link *link; //!< Pointer back to the part link.
};
+int mtp_m3ua_link_is_up(struct mtp_m3ua_client_link *link);
struct mtp_m3ua_reg_req *mtp_m3ua_reg_req_add(struct mtp_m3ua_client_link *link);
struct mtp_m3ua_client_link *mtp_m3ua_client_link_init(struct mtp_link *link);
return lnk;
}
+int mtp_m3ua_link_is_up(struct mtp_m3ua_client_link *link)
+{
+ return link->asptm_active;
+}
+
struct mtp_m3ua_reg_req *mtp_m3ua_reg_req_add(struct mtp_m3ua_client_link *link)
{
struct mtp_m3ua_reg_req *route;
rad_assert(req->imsi);
- if (!m3ua_client->asptm_active) {
+ if (mtp_m3ua_link_is_up(m3ua_client)) {
REDEBUG("Link not yet active, dropping the request");
return -1;
/*
* sccp.c
*/
-void sigtran_tcap_outgoing(UNUSED struct msgb *msg_in, void *ctx, sigtran_transaction_t *txn, struct osmo_fd *ofd);
+int sigtran_tcap_outgoing(UNUSED struct msgb *msg_in, void *ctx, sigtran_transaction_t *txn, struct osmo_fd *ofd);
void sigtran_sccp_incoming(struct mtp_link_set *set, struct msgb *msg, int sls);