Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hv/hv.c hv_synic_cleanup() -> hv_pick_new_cpu()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->target_cpu 1-u32max
CAPPED_DATA 0 channel->target_cpu 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct vmbus_connection)->channel_mutex

drivers/hv/hv.c hv_synic_cleanup() -> hv_pick_new_cpu()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 0 channel->target_cpu 1-u32max
CAPPED_DATA 0 channel->target_cpu 1
CAPPED_DATA 0 &channel->sc_list 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct vmbus_connection)->channel_mutex