sched_setscheduler
NR: 144
implementation
complexity: 211
similar syscall
accessed structs
func | struct | target | location | has_read | has_write |
---|---|---|---|---|---|
task_rq_unlock | rq_flags | flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L1827 | true | true |
task_rq_unlock | task_struct | pi_lock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L1827 | false | false |
sched_dl_overflow | dl_bw | lock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3327 | false | false |
sched_dl_overflow | dl_bw | lock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3296 | false | false |
sched_dl_overflow | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3284 | true | true |
sched_dl_overflow | sched_attr | sched_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3278 | true | true |
sched_dl_overflow | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3277 | true | true |
sched_dl_overflow | sched_attr | sched_period | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3277 | true | true |
sched_dl_overflow | task_struct | dl | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3315 | true | true |
sched_dl_overflow | task_struct | dl | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3307 | true | true |
sched_dl_overflow | task_struct | dl | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3303 | true | true |
sched_dl_overflow | task_struct | dl | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3302 | true | true |
sched_dl_overflow | task_struct | dl | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3288 | true | true |
sched_dl_overflow | sched_dl_entity | dl_bw | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3315 | true | true |
sched_dl_overflow | sched_dl_entity | dl_bw | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3307 | true | true |
sched_dl_overflow | sched_dl_entity | dl_bw | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3303 | true | true |
sched_dl_overflow | sched_dl_entity | dl_bw | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3288 | true | true |
sched_dl_overflow | sched_dl_entity | inactive_timer | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3302 | false | false |
__checkparam_dl | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3379 | true | true |
__checkparam_dl | sched_attr | sched_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3407 | true | true |
__checkparam_dl | sched_attr | sched_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3390 | true | true |
__checkparam_dl | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3407 | true | true |
__checkparam_dl | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3406 | true | true |
__checkparam_dl | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3403 | true | true |
__checkparam_dl | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3397 | true | true |
__checkparam_dl | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3383 | true | true |
__checkparam_dl | sched_attr | sched_period | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3401 | true | true |
__checkparam_dl | sched_attr | sched_period | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3398 | true | true |
dl_param_changed | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3457 | true | true |
dl_param_changed | sched_attr | sched_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3454 | true | true |
dl_param_changed | sched_attr | sched_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3455 | true | true |
dl_param_changed | sched_attr | sched_period | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3456 | true | true |
dl_param_changed | task_struct | dl | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3452 | false | false |
dl_param_changed | sched_dl_entity | dl_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3454 | true | true |
dl_param_changed | sched_dl_entity | dl_deadline | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3455 | true | true |
dl_param_changed | sched_dl_entity | dl_period | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3456 | true | true |
dl_param_changed | sched_dl_entity | flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/deadline.c#L3457 | true | true |
task_current_donor | (unnamed class/struct/union) | donor | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2299 | true | true |
task_on_rq_queued | task_struct | on_rq | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2313 | true | true |
task_on_rq_queued | task_struct | on_rq | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2313 | false | false |
cpumask_subset | cpumask | bits | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/cpumask.h#L741 | false | false |
security_task_setscheduler | static_key_false | key | https://elixir.bootlin.com/linux/v6.14.7/source/security/security.c#L3628 | false | false |
task_nice | task_struct | static_prio | https://elixir.bootlin.com/linux/v6.14.7/source/include/linux/sched.h#L1888 | true | true |
__sched_setscheduler | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L714 | false | false |
__sched_setscheduler | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L699 | true | true |
__sched_setscheduler | task_struct | rt_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L618 | true | true |
__sched_setscheduler | task_struct | prio | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L715 | false | false |
__sched_setscheduler | task_struct | prio | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L683 | true | true |
__sched_setscheduler | task_struct | prio | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L725 | true | true |
__sched_setscheduler | sched_attr | sched_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L616 | true | true |
__sched_setscheduler | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L552 | true | true |
__sched_setscheduler | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L555 | true | true |
__sched_setscheduler | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L618 | true | true |
__sched_setscheduler | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L685 | true | true |
__sched_setscheduler | sched_attr | sched_nice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L615 | true | true |
__sched_setscheduler | sched_attr | sched_nice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L685 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L538 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L544 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L563 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L572 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L622 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L646 | true | true |
__sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L712 | true | true |
__sched_setscheduler | sched_attr | sched_policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L520 | true | true |
__sched_setscheduler | rq | rd | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L647 | true | true |
__sched_setscheduler | rq | rd | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L655 | true | true |
__sched_setscheduler | dl_bw | bw | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L655 | true | true |
__sched_setscheduler | root_domain | dl_bw | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L655 | true | true |
__sched_setscheduler | root_domain | span | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L647 | false | false |
__sched_setscheduler | rq | stop | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L600 | true | true |
user_check_sched_setscheduler | task_struct | sched_reset_on_fork | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L504 | true | true |
user_check_sched_setscheduler | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L472 | true | true |
user_check_sched_setscheduler | task_struct | rt_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L476 | true | true |
user_check_sched_setscheduler | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L476 | true | true |
user_check_sched_setscheduler | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L477 | true | true |
user_check_sched_setscheduler | sched_attr | sched_nice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L463 | true | true |
user_check_sched_setscheduler | sched_attr | sched_nice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L464 | true | true |
dequeue_task | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2107 | true | true |
dequeue_task | sched_class | dequeue_task | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2107 | true | true |
put_prev_task | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2489 | true | true |
put_prev_task | sched_class | put_prev_task | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2489 | true | true |
put_prev_task | (unnamed class/struct/union) | donor | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2488 | true | true |
__setscheduler_params | task_struct | default_timer_slack_ns | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L313 | true | true |
__setscheduler_params | task_struct | timer_slack_ns | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L310 | false | false |
__setscheduler_params | task_struct | timer_slack_ns | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L313 | false | false |
__setscheduler_params | task_struct | timer_slack_ns | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L311 | true | true |
__setscheduler_params | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L301 | false | false |
__setscheduler_params | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L299 | true | true |
__setscheduler_params | task_struct | rt_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L321 | false | false |
__setscheduler_params | task_struct | normal_prio | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L322 | false | false |
__setscheduler_params | sched_attr | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L321 | true | true |
__setscheduler_params | sched_attr | sched_policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L296 | true | true |
check_class_changing | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2162 | true | true |
check_class_changing | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2163 | true | true |
check_class_changing | sched_class | switching_to | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2162 | true | true |
check_class_changing | sched_class | switching_to | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2163 | true | true |
enqueue_task | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2070 | true | true |
enqueue_task | sched_class | enqueue_task | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2070 | true | true |
set_next_task | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2494 | true | true |
set_next_task | sched_class | set_next_task | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/sched.h#L2494 | true | true |
check_class_changed | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2177 | true | true |
check_class_changed | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2181 | true | true |
check_class_changed | task_struct | sched_class | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2183 | true | true |
check_class_changed | task_struct | prio | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2182 | true | true |
check_class_changed | sched_class | prio_changed | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2183 | true | true |
check_class_changed | sched_class | switched_to | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2181 | true | true |
check_class_changed | sched_class | switched_from | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2178 | true | true |
check_class_changed | sched_class | switched_from | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L2179 | true | true |
update_rq_clock | rq | clock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L811 | true | true |
__sched_setscheduler | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L664 | true | true |
__sched_setscheduler | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L613 | true | true |
__sched_setscheduler | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L582 | true | true |
__sched_setscheduler | task_struct | policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L536 | true | true |
__sched_setscheduler | task_struct | cpus_ptr | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L654 | true | true |
__sched_setscheduler | task_struct | sched_reset_on_fork | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L535 | true | true |
__sched_setscheduler | task_struct | sched_reset_on_fork | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L682 | false | false |
__sched_setscheduler | task_struct | sched_reset_on_fork | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L625 | false | false |
__sched_setscheduler | task_struct | se | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L702 | true | true |
__sched_setscheduler | task_struct | se | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L616 | true | true |
__sched_setscheduler | sched_entity | slice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L616 | true | true |
__sched_setscheduler | sched_entity | sched_delayed | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L702 | true | true |
_sched_setscheduler | sched_attr | sched_policy | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L775 | false | false |
_sched_setscheduler | sched_attr | sched_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L773 | true | true |
_sched_setscheduler | sched_attr | sched_runtime | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L769 | false | false |
_sched_setscheduler | task_struct | static_prio | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L765 | true | true |
_sched_setscheduler | task_struct | se | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L769 | true | true |
_sched_setscheduler | task_struct | se | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L768 | true | true |
_sched_setscheduler | sched_entity | custom_slice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L768 | true | true |
_sched_setscheduler | sched_entity | slice | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L769 | true | true |
_sched_setscheduler | sched_param | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L764 | true | true |
_sched_setscheduler | sched_param | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L764 | true | true |
_sched_setscheduler | sched_param | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L764 | true | true |
_sched_setscheduler | sched_param | sched_priority | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/syscalls.c#L764 | true | true |
task_rq_lock | rq_flags | flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L723 | true | true |
task_rq_lock | rq_flags | flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L698 | true | true |
task_rq_lock | rq_flags | flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L698 | false | false |
task_rq_lock | task_struct | pi_lock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L723 | false | false |
task_rq_lock | task_struct | pi_lock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L698 | false | false |
update_rq_clock | rq | clock_update_flags | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L800 | true | true |
update_rq_clock | rq | clock | https://elixir.bootlin.com/linux/v6.14.7/source/kernel/sched/core.c#L814 | true | true |