Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

kernel/sched/build_policy.c find_later_rq() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
BIT_INFO 0 sd->flags 0x10,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &task->pi_lock
HALF_LOCKED2 irq

kernel/sched/build_policy.c find_later_rq() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
BIT_INFO 0 sd->flags 0x10,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &task->pi_lock
HALF_LOCKED2 irq

kernel/sched/build_policy.c find_lowest_rq() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
BIT_INFO 0 sd->flags 0x10,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &task->pi_lock

kernel/sched/build_policy.c find_lowest_rq() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
BIT_INFO 0 sd->flags 0x10,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &task->pi_lock

kernel/sched/build_utility.c build_balance_mask() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_group_from_child_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_group_from_child_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_overlap_sched_groups() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
BIT_INFO 0 sd->flags 0x2000,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_overlap_sched_groups() -> sched_domain_span()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_overlap_sched_groups() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r sd_init
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r sd_init
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r sd_init
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domains() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r build_sched_domain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_domains() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c build_sched_groups() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
BIT_INFO 0 sd->flags 0x0,0x7fffdfff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
BIT_INFO 0 sd->flags 0x2000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
BIT_INFO 0 sd->flags 0x2000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $1 [m]
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c find_descended_sibling() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $1 [m]
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c get_group() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c get_group() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c init_sched_domain_shared() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c init_sched_domain_shared() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c sched_domain_debug_one() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sched_domain_debug_one() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sched_domain_debug_one() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sched_domain_debug_one() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sched_domain_debug_one() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sched_update_llc_bytes() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/sched/build_utility.c sched_update_llc_bytes() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/sched/build_utility.c sd_degenerate() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sd_init() -> sched_domain_span()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex

kernel/sched/build_utility.c sd_parent_degenerate() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c sd_parent_degenerate() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c show_schedstat() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

kernel/sched/build_utility.c update_top_cache_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r highest_flag_domain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c update_top_cache_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r highest_flag_domain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/build_utility.c update_top_cache_domain() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd r lowest_flag_domain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read

kernel/sched/fair.c active_load_balance_cpu_stop() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
LOCK2 busiest_rq
LOCK2 irq
LOCK2 rcu_read

kernel/sched/fair.c find_energy_efficient_cpu() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c find_energy_efficient_cpu() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c find_energy_efficient_cpu() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c nohz_balancer_kick() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING

kernel/sched/fair.c nohz_balancer_kick() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

kernel/sched/fair.c sched_balance_find_dst_cpu() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c sched_balance_rq() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
DATA_SOURCE 0 sd $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/sched/fair.c select_idle_capacity() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
DATA_SOURCE 0 sd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c select_idle_cpu() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
DATA_SOURCE 0 sd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c select_idle_smt() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
DATA_SOURCE 0 sd $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c select_task_rq_fair() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 4096-ptr_max
BIT_INFO 0 sd->flags 0x10,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/fair.c task_cache_work() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

kernel/sched/fair.c task_cache_work() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

kernel/sched/fair.c task_cache_work() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

kernel/sched/core.c get_nohz_timer_target() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &timer->base->cpu_base->lock
LOCK2 rcu_read
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct hrtimer_cpu_base)->lock

kernel/sched/core.c get_nohz_timer_target() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &timer->base->cpu_base->lock
LOCK2 rcu_read
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct hrtimer_cpu_base)->lock

kernel/sched/core.c steal_cookie_task() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
DATA_SOURCE 0 sd $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 flags

kernel/sched/core.c steal_cookie_task() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
DATA_SOURCE 0 sd $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 flags

kernel/sched/core.c ttwu_stat() -> sched_domain_span()

Type Parameter Key Value
PARAM_VALUE 0 sd 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &p->sighand->siglock
HALF_LOCKED2 flags