[vty] First set of fixes for the oml/rsl con dropping

The code had wrong documentation in the VTY, it crashed
when OML or RSL was not up yet. These issues are fixed
right now.
This commit is contained in:
Holger Hans Peter Freyther
2010-04-11 12:46:45 +02:00
parent 8deab8cdee
commit 476940f747

View File

@@ -957,8 +957,8 @@ DEFUN(show_stats,
DEFUN(drop_bts, DEFUN(drop_bts,
drop_bts_cmd, drop_bts_cmd,
"drop bts connection [nr] (oml|rsl)", "drop bts connection <0-65535> (oml|rsl)",
SHOW_STR "Debug/Simulation command to drop ipaccess BTS\n") "Debug/Simulation command to drop ipaccess BTS\n")
{ {
struct gsm_bts_trx *trx; struct gsm_bts_trx *trx;
struct gsm_bts *bts; struct gsm_bts *bts;
@@ -985,11 +985,13 @@ DEFUN(drop_bts,
/* close all connections */ /* close all connections */
if (strcmp(argv[1], "oml") == 0) { if (strcmp(argv[1], "oml") == 0) {
close(bts->oml_link->ts->driver.ipaccess.fd.fd); if (bts->oml_link)
close(bts->oml_link->ts->driver.ipaccess.fd.fd);
} else if (strcmp(argv[1], "rsl") == 0) { } else if (strcmp(argv[1], "rsl") == 0) {
/* close all rsl connections */ /* close all rsl connections */
llist_for_each_entry(trx, &bts->trx_list, list) { llist_for_each_entry(trx, &bts->trx_list, list) {
close(trx->rsl_link->ts->driver.ipaccess.fd.fd); if (trx->rsl_link)
close(trx->rsl_link->ts->driver.ipaccess.fd.fd);
} }
} else { } else {
vty_out(vty, "Argument must be 'oml# or 'rsl'.%s", VTY_NEWLINE); vty_out(vty, "Argument must be 'oml# or 'rsl'.%s", VTY_NEWLINE);