diff options
| author | Tejun Heo <[email protected]> | 2024-06-18 10:09:17 -1000 |
|---|---|---|
| committer | Tejun Heo <[email protected]> | 2024-06-18 10:09:17 -1000 |
| commit | a7a9fc549293168c1edbc8433d5d4fbbe1171630 (patch) | |
| tree | 668e357c479cdc9d2b6098b3a9d5d5b03512df93 /include/linux | |
| parent | 2c8d046d5d51691550da023976815e7a64151636 (diff) | |
sched_ext: Add boilerplate for extensible scheduler class
This adds dummy implementations of sched_ext interfaces which interact with
the scheduler core and hook them in the correct places. As they're all
dummies, this doesn't cause any behavior changes. This is split out to help
reviewing.
v2: balance_scx_on_up() dropped. This will be handled in sched_ext proper.
Signed-off-by: Tejun Heo <[email protected]>
Reviewed-by: David Vernet <[email protected]>
Acked-by: Josh Don <[email protected]>
Acked-by: Hao Luo <[email protected]>
Acked-by: Barret Rhoden <[email protected]>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/sched/ext.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/sched/ext.h b/include/linux/sched/ext.h new file mode 100644 index 000000000000..a05dfcf533b0 --- /dev/null +++ b/include/linux/sched/ext.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_SCHED_EXT_H +#define _LINUX_SCHED_EXT_H + +#ifdef CONFIG_SCHED_CLASS_EXT +#error "NOT IMPLEMENTED YET" +#else /* !CONFIG_SCHED_CLASS_EXT */ + +static inline void sched_ext_free(struct task_struct *p) {} + +#endif /* CONFIG_SCHED_CLASS_EXT */ +#endif /* _LINUX_SCHED_EXT_H */ |