Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/pci/controller/pci-hyperv.c hv_compose_msi_msg() -> devfn_to_wslot()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_T->lock->msi.data->mutex

drivers/pci/controller/pci-hyperv.c hv_msi_free() -> devfn_to_wslot()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &domain->root->mutex

drivers/pci/controller/pci-hyperv.c hv_pci_assign_numa_node() -> devfn_to_wslot()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hbus->state_lock
LOCK2 global &pci_rescan_remove_lock
TYPE_LOCK (struct hv_pcibus_device)->state_lock

drivers/pci/controller/pci-hyperv.c hv_pcifront_read_config() -> devfn_to_wslot()

Type Parameter Key Value
DATA_SOURCE 0 devfn $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 devfn 1-503[c]
HALF_LOCKED2 global &inject_lock
HALF_LOCKED2 global &pci_lock
HALF_LOCKED2 irq

drivers/pci/controller/pci-hyperv.c hv_pcifront_write_config() -> devfn_to_wslot()

Type Parameter Key Value
DATA_SOURCE 0 devfn $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 devfn 1-503[c]
HALF_LOCKED2 global &inject_lock
HALF_LOCKED2 global &pci_lock
HALF_LOCKED2 irq

drivers/pci/controller/pci-hyperv.c hv_read_config_block() -> devfn_to_wslot()

Type Parameter Key Value
LOCK2 &hv_vhca->agents_lock
LOCK2 &pool->lock
TYPE_LOCK (struct mlx5_hv_vhca)->agents_lock

drivers/pci/controller/pci-hyperv.c hv_register_block_invalidate() -> devfn_to_wslot()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/pci/controller/pci-hyperv.c hv_write_config_block() -> devfn_to_wslot()

Type Parameter Key Value
LOCK2 &pool->lock
HALF_LOCKED2 &hv_vhca->agents_lock