aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2021-06-15 20:59:03 +0200
committerlaforge <laforge@osmocom.org>2021-06-25 08:12:39 +0000
commitd5cd8c61cb17f94184e3fd9f3123861d86f060ba (patch)
tree2655eb55e0214f1e82c77bb7d468858cbc5337fd /src
parent4a9756c17ab16180c451296b66a8da9c0dfc6a35 (diff)
gprs_ns2: use llist_add_tail to keep order
When configuring multiple NSE/BINDs the order of the configuration should be keeped. Related: OS#5181 Change-Id: Ibbc03f0780b49543b5bd97ee059f11cfd6c2a126
Diffstat (limited to 'src')
-rw-r--r--src/gb/gprs_ns2.c8
-rw-r--r--src/gb/gprs_ns2_vty.c4
2 files changed, 6 insertions, 6 deletions
diff --git a/src/gb/gprs_ns2.c b/src/gb/gprs_ns2.c
index 618d55eb..3bf31a3e 100644
--- a/src/gb/gprs_ns2.c
+++ b/src/gb/gprs_ns2.c
@@ -609,8 +609,8 @@ struct gprs_ns2_vc *ns2_vc_alloc(struct gprs_ns2_vc_bind *bind, struct gprs_ns2_
rate_ctr_group_set_name(nsvc->ctrg, id);
osmo_stat_item_group_set_name(nsvc->statg, id);
- llist_add(&nsvc->list, &nse->nsvc);
- llist_add(&nsvc->blist, &bind->nsvc);
+ llist_add_tail(&nsvc->list, &nse->nsvc);
+ llist_add_tail(&nsvc->blist, &bind->nsvc);
ns2_nse_update_mtu(nse);
return nsvc;
@@ -809,7 +809,7 @@ struct gprs_ns2_nse *gprs_ns2_create_nse2(struct gprs_ns2_inst *nsi, uint16_t ns
nse->nsi = nsi;
nse->first = true;
nse->mtu = 0;
- llist_add(&nse->list, &nsi->nse);
+ llist_add_tail(&nse->list, &nsi->nse);
INIT_LLIST_HEAD(&nse->nsvc);
return nse;
@@ -1633,7 +1633,7 @@ int ns2_bind_alloc(struct gprs_ns2_inst *nsi, const char *name,
bind->sns_data_weight = 1;
bind->nsi = nsi;
INIT_LLIST_HEAD(&bind->nsvc);
- llist_add(&bind->list, &nsi->binding);
+ llist_add_tail(&bind->list, &nsi->binding);
nsi->bind_rate_ctr_idx++;
diff --git a/src/gb/gprs_ns2_vty.c b/src/gb/gprs_ns2_vty.c
index 2777641d..705b60ee 100644
--- a/src/gb/gprs_ns2_vty.c
+++ b/src/gb/gprs_ns2_vty.c
@@ -141,7 +141,7 @@ static struct vty_bind *vty_bind_alloc(const char *name)
vbind->ip_sns_sig_weight = 1;
vbind->ip_sns_data_weight = 1;
- llist_add(&vbind->list, &binds);
+ llist_add_tail(&vbind->list, &binds);
return vbind;
}
@@ -172,7 +172,7 @@ static struct vty_nse *vty_nse_alloc(uint16_t nsei)
vnse->nsei = nsei;
INIT_LLIST_HEAD(&vnse->binds);
- llist_add(&vnse->list, &nses);
+ llist_add_tail(&vnse->list, &nses);
return vnse;
}