handle exceptions gracefully, and avoid using if (0) . Signed-off-by: Hui Su <sh_...@163.com> --- kernel/sched/rt.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index f215eea6a966..1dd6cbd67e6e 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -2753,14 +2753,15 @@ int sched_rt_handler(struct ctl_table *table, int write, void *buffer, sched_rt_do_global(); sched_dl_do_global(); } - if (0) { -undo: - sysctl_sched_rt_period = old_period; - sysctl_sched_rt_runtime = old_runtime; - } - mutex_unlock(&mutex); +out: + mutex_unlock(&mutex); return ret; + +undo: + sysctl_sched_rt_period = old_period; + sysctl_sched_rt_runtime = old_runtime; + goto out; } int sched_rr_handler(struct ctl_table *table, int write, void *buffer, -- 2.25.1