Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/memcontrol.c cpu_is_isolated() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 1-64
PARAM_VALUE 1 type 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $0
CONSTRAINT 0 cpu <3035
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &percpu_charge_mutex
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex

mm/vmstat.c cpu_is_isolated() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 1 type 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $0
CONSTRAINT 0 cpu <3035
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

block/blk-mq.c cpu_is_isolated() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-63
PARAM_VALUE 1 type 1
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $0
CONSTRAINT 0 cpu <3035
RX_PATH
TASK_NOT_RUNNING
UNITS 0 cpu unit_array_size
LOCK2 rcu_read
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

kernel/time/hrtimer.c housekeeping_cpu() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 1 type 3
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 type $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &timer->base->cpu_base->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct hrtimer_cpu_base)->lock

kernel/cpu.c housekeeping_cpu() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0-64
PARAM_VALUE 1 type 3
CAPPED_DATA 0 cpu 1
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 type $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cpu_add_remove_lock
LOCK2 global &system_transition_mutex
HALF_LOCKED2 global &device_hotplug_lock

kernel/time/timer_migration.c housekeeping_cpu() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 1 type 1,3
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 type $1
STR_LEN 0 cpu (-1),8-9,11-29,31-34,38
BIT_INFO 0 cpu 0x0,0x7fffffff
HARD_MAX 1 type 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

fs/buffer.c cpu_is_isolated() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 1 type 1
DATA_SOURCE 0 cpu $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

drivers/hwmon/coretemp.c housekeeping_cpu() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 1 type 3
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 type $1
BIT_INFO 0 cpu 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

kernel/workqueue.c __queue_delayed_work() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 1 type 3
DATA_SOURCE 0 cpu r debug_smp_processor_id
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq_flags

kernel/sched/core.c housekeeping_cpu() -> housekeeping_test_cpu()

Type Parameter Key Value
PARAM_VALUE 0 cpu 0
PARAM_VALUE 1 type 3
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 type $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &timer->base->cpu_base->lock