Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/virtio/virtio_mem.c virtio_mem_phys_to_sb_id() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 mb_id 0-274877906943
DATA_SOURCE 0 mb_id r virtio_mem_phys_to_mb_id
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

drivers/virtio/virtio_mem.c virtio_mem_sbm_add_mb() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
DATA_SOURCE 0 mb_id $1
LOCK2 &pool->lock

drivers/virtio/virtio_mem.c virtio_mem_sbm_notify_cancel_offline() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 mb_id 0-274877906943
CAPPED_DATA 0 mb_id 1
CAPPED_DATA 0 mb_id 1
DATA_SOURCE 0 mb_id $1

drivers/virtio/virtio_mem.c virtio_mem_sbm_notify_going_offline() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 mb_id 0-274877906943
CAPPED_DATA 0 mb_id 1
CAPPED_DATA 0 mb_id 1
DATA_SOURCE 0 mb_id $1
LOCK2 &vm->hotplug_mutex
TYPE_LOCK (struct virtio_mem)->hotplug_mutex

drivers/virtio/virtio_mem.c virtio_mem_sbm_offline_and_remove_mb() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
DATA_SOURCE 0 mb_id $1
HALF_LOCKED2 &pool->lock

drivers/virtio/virtio_mem.c virtio_mem_sbm_plug_any_sb() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
PARAM_VALUE 0 mb_id 0-18446744073709551614
CAPPED_DATA 0 mb_id 1
CAPPED_DATA 0 mb_id 1
DATA_SOURCE 0 mb_id $1
LOCK2 &vm->hotplug_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_mem)->hotplug_mutex

drivers/virtio/virtio_mem.c virtio_mem_sbm_plug_sb() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
DATA_SOURCE 0 mb_id $1
LOCK2 &pool->lock
HALF_LOCKED2 &vm->hotplug_mutex

drivers/virtio/virtio_mem.c virtio_mem_sbm_remove_mb() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
DATA_SOURCE 0 mb_id $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/virtio/virtio_mem.c virtio_mem_sbm_unplug_sb() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
DATA_SOURCE 0 mb_id $1
LOCK2 &pool->lock
HALF_LOCKED2 &vm->hotplug_mutex

drivers/virtio/virtio_mem.c virtio_mem_sbm_unplug_sb_online() -> virtio_mem_mb_id_to_phys()

Type Parameter Key Value
DATA_SOURCE 0 mb_id $1
LOCK2 &pool->lock
LOCK2 &vm->hotplug_mutex
TYPE_LOCK (struct virtio_mem)->hotplug_mutex