Defined in 1 files as a prototype:

Defined in 3 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/hv/vmbus_drv.c vmbus_signal_eom() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741956
PARAM_VALUE 1 value 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clocksource/hyperv_timer.c hv_ce_set_next_event() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742001
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 global &clockevents_lock
HALF_LOCKED2 global &tick_broadcast_lock
HALF_LOCKED2 irq

drivers/clocksource/hyperv_timer.c hv_ce_set_oneshot() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742000
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 value unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 global &clockevents_lock
HALF_LOCKED2 global &tick_broadcast_lock
HALF_LOCKED2 irq

drivers/clocksource/hyperv_timer.c hv_ce_shutdown() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742001
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clocksource/hyperv_timer.c hv_ce_shutdown() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742000
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clocksource/hyperv_timer.c hv_init_tsc_clocksource() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741857
DATA_SOURCE 1 value r hv_get_msr
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
LOCK2 irq

drivers/clocksource/hyperv_timer.c resume_hv_clock_tsc() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741857
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 global &tick_freeze_lock
HALF_LOCKED2 irq

drivers/clocksource/hyperv_timer.c suspend_hv_clock_tsc() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741857
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 global &tick_freeze_lock
HALF_LOCKED2 irq

drivers/hv/hv_common.c hv_kmsg_dump() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742080
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/hv/hv_common.c hv_kmsg_dump() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742081
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/hv/hv_common.c hv_kmsg_dump() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742082
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/hv/hv_common.c hv_kmsg_dump() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742083
CAPPED_DATA 1 value 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/hv/hv_common.c hv_kmsg_dump() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742084
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/hv/hv_common.c hv_kmsg_dump() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073742085
PARAM_VALUE 1 value 13835058055282163712
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 irq

drivers/hv/hv.c hv_hyp_synic_disable_interrupts() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741952
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

drivers/hv/hv.c hv_hyp_synic_disable_regs() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741970
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
UNITS 1 value unit_byte
HALF_LOCKED2 irq

drivers/hv/hv.c hv_hyp_synic_disable_regs() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741955
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 irq

drivers/hv/hv.c hv_hyp_synic_disable_regs() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741954
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 irq

drivers/hv/hv.c hv_hyp_synic_enable_interrupts() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741952
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]

drivers/hv/hv.c hv_hyp_synic_enable_regs() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741955
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]

drivers/hv/hv.c hv_hyp_synic_enable_regs() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741954
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]

drivers/hv/hv.c hv_hyp_synic_enable_regs() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741970
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
UNITS 1 value unit_byte

drivers/hv/channel_mgmt.c vmbus_signal_eom() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741956
PARAM_VALUE 1 value 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

arch/x86/hyperv/hv_init.c hyperv_cleanup() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741825
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 irq

arch/x86/hyperv/hv_init.c hyperv_cleanup() -> hv_set_msr()

Type Parameter Key Value
PARAM_VALUE 0 reg 1073741857
DATA_SOURCE 1 value r hv_get_msr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 value 0-u64max[c]
HALF_LOCKED2 irq