Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

arch/x86/kvm/i8254.c kvm_create_pit() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->type 0-1
PARAM_VALUE 0 kvm->arch.irqchip_mode 1
PARAM_VALUE 0 kvm->arch.vpit 0
PARAM_VALUE 0 kvm->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 bus_idx 1
PARAM_VALUE 2 addr 64
PARAM_VALUE 3 len 4
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 8745575643136249856
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
LOCK2 0 &kvm->lock
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/i8254.c kvm_create_pit() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 kvm->arch.apicv_update_lock.first_waiter->type 0-1
PARAM_VALUE 0 kvm->arch.irqchip_mode 1
PARAM_VALUE 0 kvm->arch.vpit 0
PARAM_VALUE 0 kvm->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->srcu.srcu_sup->irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 kvm->srcu.srcu_sup->srcu_barrier_mutex.magic 4096-ptr_max
PARAM_VALUE 1 bus_idx 1
PARAM_VALUE 2 addr 97
PARAM_VALUE 3 len 4
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 3378896502224273408
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
LOCK2 0 &kvm->lock
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/ioapic.c kvm_ioapic_init() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.has_protected_eoi 0
PARAM_VALUE 0 kvm->arch.irqchip_mode 0
PARAM_VALUE 0 kvm->arch.vioapic 4096-ptr_max
PARAM_VALUE 0 kvm->arch.vpic 4096-ptr_max
PARAM_VALUE 0 kvm->arch.vpic->dev_elcr.ops 4612218554301607936
PARAM_VALUE 0 kvm->arch.vpic->dev_master.ops 8808974542070099968
PARAM_VALUE 0 kvm->arch.vpic->dev_slave.ops 2532280504763092992
PARAM_VALUE 0 kvm->arch.vpic->kvm 4096-ptr_max
PARAM_VALUE 0 kvm->created_vcpus 0
PARAM_VALUE 0 kvm->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 kvm->slots_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->srcu.sda 0,4096-ptr_max
PARAM_VALUE 0 kvm->srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 kvm->srcu.srcu_sup 4096-ptr_max
PARAM_VALUE 0 kvm->srcu.srcu_sup->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->srcu.srcu_sup->srcu_barrier_mutex.dep_map->name 0-255
PARAM_VALUE 0 kvm->srcu.srcu_sup->srcu_cb_mutex.dep_map->name 0-255
PARAM_VALUE 0 kvm->srcu.srcu_sup->srcu_gp_mutex.dep_map->name 0-255
PARAM_VALUE 0 kvm->srcu.srcu_sup->work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 kvm->srcu.srcu_sup->work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 kvm->srcu.srcu_sup->work.work.entry.prev 2076614606316732416
PARAM_VALUE 0 kvm->srcu.srcu_sup->work.work.entry.prev->prev 2076614606316732416
PARAM_VALUE 1 bus_idx 0
PARAM_VALUE 2 addr 4273995776
PARAM_VALUE 3 len 256
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 2525844516079230976
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm->arch.vioapic 19232
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
LOCK2 0 &kvm->lock
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/i8259.c kvm_pic_init() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.has_protected_eoi 0
PARAM_VALUE 0 kvm->arch.irqchip_mode 0
PARAM_VALUE 0 kvm->created_vcpus 0
PARAM_VALUE 0 kvm->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 bus_idx 1
PARAM_VALUE 2 addr 32
PARAM_VALUE 3 len 2
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 8808974542070099968
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
LOCK2 0 &kvm->lock
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/i8259.c kvm_pic_init() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.has_protected_eoi 0
PARAM_VALUE 0 kvm->arch.irqchip_mode 0
PARAM_VALUE 0 kvm->created_vcpus 0
PARAM_VALUE 0 kvm->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->srcu.srcu_sup->irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 kvm->srcu.srcu_sup->srcu_barrier_mutex.magic 4096-ptr_max
PARAM_VALUE 1 bus_idx 1
PARAM_VALUE 2 addr 160
PARAM_VALUE 3 len 2
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 2532280504763092992
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
LOCK2 0 &kvm->lock
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/i8259.c kvm_pic_init() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->arch.has_protected_eoi 0
PARAM_VALUE 0 kvm->arch.irqchip_mode 0
PARAM_VALUE 0 kvm->created_vcpus 0
PARAM_VALUE 0 kvm->lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->srcu.srcu_sup->irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 kvm->srcu.srcu_sup->srcu_barrier_mutex.magic 4096-ptr_max
PARAM_VALUE 1 bus_idx 1
PARAM_VALUE 2 addr 1232
PARAM_VALUE 3 len 2
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 4612218554301607936
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
LOCK2 0 &kvm->lock
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/../../../virt/kvm/eventfd.c kvm_assign_ioeventfd_idx() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->vm_dead 0
PARAM_VALUE 1 bus_idx 0-3
PARAM_VALUE 3 len 0-2,4,8
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 3048287637732630528
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 kvm->mm 1
CAPPED_DATA 0 &kvm->slots_lock 1
CAPPED_DATA 2 addr 1
CAPPED_DATA 2 addr 1
CAPPED_DATA 3 len 1
DATA_SOURCE 0 kvm $0
DATA_SOURCE 1 bus_idx $1
NOSPEC 2 addr
NOSPEC 2 addr
USER_DATA 2 addr 0-s32max[c]
USER_DATA 3 len 1-2,4,8[c]
NO_OVERFLOW_SIMPLE 2 addr
NO_OVERFLOW_SIMPLE 3 len
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/../../../virt/kvm/coalesced_mmio.c kvm_vm_ioctl_register_coalesced_mmio() -> kvm_io_bus_register_dev()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 kvm->slots_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 kvm->slots_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 kvm->slots_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner (-1)
PARAM_VALUE 0 kvm->slots_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 kvm->vm_dead 0
PARAM_VALUE 1 bus_idx 0-1
PARAM_VALUE 4 dev 4096-ptr_max
PARAM_VALUE 4 dev->ops 5984882416032268288
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
CAPPED_DATA 0 kvm->mm 1
CAPPED_DATA 0 &kvm->slots_lock 1
DATA_SOURCE 0 kvm $0
FUZZY_MAX 1 bus_idx 1
HARD_MAX 1 bus_idx 1
USER_DATA 2 addr 0-u64max
USER_DATA 3 len s32min-s32max
LOCK2 0 &kvm->slots_lock
TYPE_LOCK (struct kvm)->slots_lock