aboutsummaryrefslogtreecommitdiffstats
path: root/src/vty/cpu_sched_vty.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vty/cpu_sched_vty.c')
-rw-r--r--src/vty/cpu_sched_vty.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/vty/cpu_sched_vty.c b/src/vty/cpu_sched_vty.c
index 3b6067a3..8cd11fe1 100644
--- a/src/vty/cpu_sched_vty.c
+++ b/src/vty/cpu_sched_vty.c
@@ -469,7 +469,7 @@ static int set_sched_rr(unsigned int prio)
LOGP(DLGLOBAL, LOGL_NOTICE, "Setting SCHED_RR priority %d\n", param.sched_priority);
rc = sched_setscheduler(getpid(), SCHED_RR, &param);
if (rc == -1) {
- LOGP(DLGLOBAL, LOGL_FATAL, "Setting SCHED_RR priority %d failed: %s\n",
+ LOGP(DLGLOBAL, LOGL_ERROR, "Setting SCHED_RR priority %d failed: %s\n",
param.sched_priority, strerror(errno));
return -1;
}
@@ -631,7 +631,10 @@ int osmo_cpu_sched_vty_apply_localthread(void)
int rc = 0;
/* Assert subsystem was inited and structs are preset */
- OSMO_ASSERT(sched_vty_opts);
+ if (!sched_vty_opts) {
+ LOGP(DLGLOBAL, LOGL_FATAL, "Setting cpu-affinity mask impossible: no opts!\n");
+ return 0;
+ }
if (pthread_getname_np(pthread_self(), name, sizeof(name)) == 0)
has_name = true;