hulk inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/ID8IIO ----------------------------------------- This patch adds a null check for the `sched` variable in the `xsched_xse_set_class` function. If `sched` is `NULL`, an error message is logged and `-EINVAL` is returned to prevent potential issues from proceeding with an uninitialized `sched`. Fixes: 43bbefc53356 ("xsched: Add XCU control group implementation and its backend in xsched CFS") Signed-off-by: Zicheng Qu <quzicheng@huawei.com> --- kernel/xsched/core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/xsched/core.c b/kernel/xsched/core.c index 182743767afa..d4c35b24da81 100644 --- a/kernel/xsched/core.c +++ b/kernel/xsched/core.c @@ -191,6 +191,11 @@ int xsched_xse_set_class(struct xsched_entity *xse) { struct xsched_class *sched = xsched_first_class; + if (!sched) { + XSCHED_ERR("No xsched classes registered @ %s\n", __func__); + return -EINVAL; + } + #ifdef CONFIG_CGROUP_XCU xsched_group_inherit(current, xse); for_each_xsched_class(sched) { -- 2.34.1