aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2018-01-07 16:45:42 +0100
committerMax <msuraev@sysmocom.de>2018-01-08 13:02:37 +0000
commit6e4f18455fee16be83efaa5f3991b877bff325ce (patch)
tree6ddcd281c00f260024cee053634bb3141acbaafb /src
parentff8ab0ada92f18e11193f75984aa711b85f9bccf (diff)
cosmetic: remove duplicated code
Diffstat (limited to 'src')
-rw-r--r--src/libbsc/bsc_vty.c25
-rw-r--r--src/libbsc/chan_alloc.c7
2 files changed, 13 insertions, 19 deletions
diff --git a/src/libbsc/bsc_vty.c b/src/libbsc/bsc_vty.c
index 6d0110996..d5c8733d5 100644
--- a/src/libbsc/bsc_vty.c
+++ b/src/libbsc/bsc_vty.c
@@ -871,6 +871,13 @@ static void trx_dump_vty(struct vty *vty, struct gsm_bts_trx *trx)
}
}
+static inline void print_all_trx(struct vty *vty, const struct gsm_bts *bts)
+{
+ uint8_t trx_nr;
+ for (trx_nr = 0; trx_nr < bts->num_trx; trx_nr++)
+ trx_dump_vty(vty, gsm_bts_trx_num(bts, trx_nr));
+}
+
DEFUN(show_trx,
show_trx_cmd,
"show trx [<0-255>] [<0-255>]",
@@ -880,7 +887,6 @@ DEFUN(show_trx,
{
struct gsm_network *net = gsmnet_from_vty(vty);
struct gsm_bts *bts = NULL;
- struct gsm_bts_trx *trx;
int bts_nr, trx_nr;
if (argc >= 1) {
@@ -900,26 +906,17 @@ DEFUN(show_trx,
VTY_NEWLINE);
return CMD_WARNING;
}
- trx = gsm_bts_trx_num(bts, trx_nr);
- trx_dump_vty(vty, trx);
+ trx_dump_vty(vty, gsm_bts_trx_num(bts, trx_nr));
return CMD_SUCCESS;
}
if (bts) {
/* print all TRX in this BTS */
- for (trx_nr = 0; trx_nr < bts->num_trx; trx_nr++) {
- trx = gsm_bts_trx_num(bts, trx_nr);
- trx_dump_vty(vty, trx);
- }
+ print_all_trx(vty, bts);
return CMD_SUCCESS;
}
- for (bts_nr = 0; bts_nr < net->num_bts; bts_nr++) {
- bts = gsm_bts_num(net, bts_nr);
- for (trx_nr = 0; trx_nr < bts->num_trx; trx_nr++) {
- trx = gsm_bts_trx_num(bts, trx_nr);
- trx_dump_vty(vty, trx);
- }
- }
+ for (bts_nr = 0; bts_nr < net->num_bts; bts_nr++)
+ print_all_trx(vty, gsm_bts_num(net, bts_nr));
return CMD_SUCCESS;
}
diff --git a/src/libbsc/chan_alloc.c b/src/libbsc/chan_alloc.c
index ad24a1e78..07248fb23 100644
--- a/src/libbsc/chan_alloc.c
+++ b/src/libbsc/chan_alloc.c
@@ -36,11 +36,8 @@
static bool ts_is_usable(const struct gsm_bts_trx_ts *ts)
{
- /* FIXME: How does this behave for BS-11 ? */
- if (is_ipaccess_bts(ts->trx->bts)) {
- if (!nm_is_running(&ts->mo.nm_state))
- return false;
- }
+ if (!trx_is_usable(ts->trx))
+ return false;
/* If a TCH/F_PDCH TS is busy changing, it is already taken or not
* yet available. */