Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/sched/fair.c migrate_degrades_locality() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->cpus_ptr->bits 4096-ptr_max
PARAM_VALUE 0 p->numa_faults 1-u64max
PARAM_VALUE 0 p->numa_group 0
PARAM_VALUE 0 p->on_cpu 0
PARAM_VALUE 0 p->sched_class->dequeue_task 0,4096-ptr_max
PARAM_VALUE 0 p->sched_task_hot 0
PARAM_VALUE 2 dist 0-255
CAPPED_DATA 0 p 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 nid r __cpu_to_node
DATA_SOURCE 2 dist r __node_distance
PARAM_COMPARE 0 p->numa_preferred_nid != $1
PARAM_COMPARE 1 nid != $0->numa_preferred_nid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 busiest
HALF_LOCKED2 busiest_rq
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 rf.flags

kernel/sched/fair.c migrate_degrades_locality() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->cpus_ptr->bits 4096-ptr_max
PARAM_VALUE 0 p->numa_faults 1-u64max
PARAM_VALUE 0 p->numa_group 0
PARAM_VALUE 0 p->on_cpu 0
PARAM_VALUE 0 p->sched_class->dequeue_task 0,4096-ptr_max
PARAM_VALUE 0 p->sched_task_hot 0
PARAM_VALUE 2 dist 0-255
CAPPED_DATA 0 p 1
CAPPED_DATA 2 dist 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 nid r __cpu_to_node
DATA_SOURCE 2 dist r __node_distance
PARAM_COMPARE 1 nid != $0->numa_preferred_nid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 busiest
HALF_LOCKED2 busiest_rq
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 rf.flags

kernel/sched/fair.c task_numa_compare() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->cpus_ptr->bits 4096-ptr_max
PARAM_VALUE 0 p->mm 1-u64max
PARAM_VALUE 2 dist 0-255
CAPPED_DATA 2 dist 1
BIT_INFO 0 p->flags 0x0,0xffdffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 p unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_compare() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->cpus_ptr->bits 4096-ptr_max
PARAM_VALUE 0 p->mm 1-u64max
PARAM_VALUE 1 nid s32min-(-2),0-s32max
PARAM_VALUE 2 dist 0-255
CAPPED_DATA 1 nid 1
CAPPED_DATA 2 dist 1
BIT_INFO 0 p->flags 0x0,0xffdffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 p unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_compare() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->cpus_ptr->bits 4096-ptr_max
PARAM_VALUE 0 p->mm 1-u64max
PARAM_VALUE 2 dist 0-255
CAPPED_DATA 2 dist 1
BIT_INFO 0 p->flags 0x0,0xffdffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 p unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_compare() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->cpus_ptr->bits 4096-ptr_max
PARAM_VALUE 0 p->mm 1-u64max
PARAM_VALUE 1 nid s32min-(-2),0-s32max
PARAM_VALUE 2 dist 0-255
CAPPED_DATA 1 nid 1
CAPPED_DATA 2 dist 1
BIT_INFO 0 p->flags 0x0,0xffdffffb
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 p unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_migrate() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->mm 4096-ptr_max
PARAM_VALUE 0 p->numa_faults 1-u64max
PARAM_VALUE 0 p->numa_preferred_nid s32min-(-2),0-s32max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->expires_next 0-s64max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->softirq_expires_next 0-s64max
PARAM_VALUE 2 dist 0-255
BUF_SIZE 0 p->numa_faults (-1),64-65600
CAPPED_DATA 0 p 1
CAPPED_DATA 0 p->numa_group 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 nid r task_node
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_migrate() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->mm 4096-ptr_max
PARAM_VALUE 0 p->numa_faults 1-u64max
PARAM_VALUE 0 p->numa_group 0,4096-ptr_max
PARAM_VALUE 0 p->numa_preferred_nid s32min-(-2),0-s32max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->expires_next 0-s64max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->softirq_expires_next 0-s64max
PARAM_VALUE 1 nid s32min-(-2),0-s32max
PARAM_VALUE 2 dist 0-255
BUF_SIZE 0 p->numa_faults (-1),64-65600
CAPPED_DATA 0 p 1
CAPPED_DATA 0 p->numa_group 1
CAPPED_DATA 1 nid 1
CAPPED_DATA 2 dist 1
DATA_SOURCE 0 p $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_migrate() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->mm 4096-ptr_max
PARAM_VALUE 0 p->numa_faults 1-u64max
PARAM_VALUE 0 p->numa_group 0,4096-ptr_max
PARAM_VALUE 0 p->numa_group->active_nodes 2-s32max
PARAM_VALUE 0 p->numa_preferred_nid s32min-(-2),0-s32max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->expires_next 0-s64max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->softirq_expires_next 0-s64max
PARAM_VALUE 2 dist 0-255
BUF_SIZE 0 p->numa_faults (-1),64-65600
CAPPED_DATA 0 p 1
CAPPED_DATA 0 p->numa_group 1
CAPPED_DATA 0 p->numa_preferred_nid 1
CAPPED_DATA 2 dist 1
DATA_SOURCE 0 p $0
DATA_SOURCE 1 nid r task_node
DATA_SOURCE 2 dist r __node_distance
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/fair.c task_numa_migrate() -> task_weight()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
PARAM_VALUE 0 p->mm 4096-ptr_max
PARAM_VALUE 0 p->numa_faults 1-u64max
PARAM_VALUE 0 p->numa_group 0,4096-ptr_max
PARAM_VALUE 0 p->numa_group->active_nodes 2-s32max
PARAM_VALUE 0 p->numa_preferred_nid s32min-(-2),0-s32max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->expires_next 0-s64max
PARAM_VALUE 0 p->se.cfs_rq->rq->fair_server.dl_timer.base->cpu_base->softirq_expires_next 0-s64max
PARAM_VALUE 1 nid 0-64
PARAM_VALUE 2 dist 0-255
BUF_SIZE 0 p->numa_faults (-1),64-65600
CAPPED_DATA 0 p 1
CAPPED_DATA 0 p->numa_group 1
CAPPED_DATA 0 p->numa_preferred_nid 1
CAPPED_DATA 1 nid 1
CAPPED_DATA 2 dist 1
DATA_SOURCE 0 p $0
DATA_SOURCE 2 dist r __node_distance
PARAM_COMPARE 1 nid != $0->numa_preferred_nid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock