aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2023-03-30 16:11:53 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2023-03-31 12:13:43 +0200
commit27195c50a0d3bdff66f4a89f97f7ae9c05b825a8 (patch)
treeac20954f278336cfdf7121b9cc1e4c4b83ca3163
parentd38ccedad764ecf0ce12e278756d57d4bbfd5fc8 (diff)
bts-rbs2k: Simplify osmo_fsm_inst_alloc_child_id()
-rw-r--r--src/osmo-bsc/abis_om2000.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/osmo-bsc/abis_om2000.c b/src/osmo-bsc/abis_om2000.c
index 2a653bf97..69a86b54d 100644
--- a/src/osmo-bsc/abis_om2000.c
+++ b/src/osmo-bsc/abis_om2000.c
@@ -68,20 +68,11 @@ struct osmo_fsm_inst *osmo_fsm_inst_alloc_child_id(struct osmo_fsm *fsm,
{
struct osmo_fsm_inst *fi;
- fi = osmo_fsm_inst_alloc(fsm, parent, NULL, parent->log_level,
- id ? id : parent->id);
- if (!fi) {
- /* indicate immediate termination to caller */
- osmo_fsm_inst_dispatch(parent, parent_term_event, NULL);
+ fi = osmo_fsm_inst_alloc_child(fsm, parent, parent_term_event);
+ if (!fi)
return NULL;
- }
-
- LOGPFSM(fi, "is child of %s\n", osmo_fsm_inst_name(parent));
-
- fi->proc.parent = parent;
- fi->proc.parent_term_event = parent_term_event;
- llist_add(&fi->proc.child, &parent->proc.children);
-
+ if (id)
+ osmo_fsm_inst_update_id_f_sanitize(fi, '-', id);
return fi;
}