Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/9p/trans_virtio.c p9_virtio_probe() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/virtio/virtio_ring.c vring_read_split_avail_event() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 &alarm_viortc_vq->lock
HALF_LOCKED2 &fsvq->lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 &vgdev->ctrlq.qlock
HALF_LOCKED2 &vgdev->cursorq.qlock
HALF_LOCKED2 &viortc_vq->lock
HALF_LOCKED2 &vq->lock
HALF_LOCKED2 &vq->vq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 irq

drivers/virtio/virtio_ring.c vring_read_split_used_idx() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/virtio_can.c virtio_cread16() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->del_vqs 3457662646198779904,4540088415867748352,5024372139014213632,9123018950478393344
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->reset 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->config_core_enabled 1
PARAM_VALUE 0 vdev->config_driver_disabled 0
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->failed 0-1
HOST_DATA 1 val 0-u16max
NO_OVERFLOW_SIMPLE 0 vdev->priv->num_vqs
LOCK2 0 &vdev->config_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virtio_device)->config_lock

drivers/virtio/virtio_mem.c virtio_mem_send_request() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->hotplug_mutex
HALF_LOCKED2 global &vmcore_cb_srcu

drivers/virtio/virtio_mem.c virtio_mem_send_state_request() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->hotplug_mutex
LOCK2 global &vmcore_cb_srcu
TYPE_LOCK (struct virtio_mem)->hotplug_mutex

drivers/gpio/gpio-virtio.c virtio_cread16() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/scsi/virtio_scsi.c virtscsi_probe() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/bluetooth/virtio_bt.c virtbt_probe() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
BUF_SIZE 0 vdev->priv 112
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/bluetooth/virtio_bt.c virtbt_probe() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
BUF_SIZE 0 vdev->priv 112
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/bluetooth/virtio_bt.c virtbt_probe() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
BUF_SIZE 0 vdev->priv 112
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/bluetooth/virtio_bt.c virtbt_probe() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
BUF_SIZE 0 vdev->priv 112
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/char/virtio_console.c handle_control_message() -> virtio16_to_cpu()

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

drivers/char/virtio_console.c handle_control_message() -> virtio16_to_cpu()

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

drivers/char/virtio_console.c handle_control_message() -> virtio16_to_cpu()

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

drivers/char/virtio_console.c handle_control_message() -> virtio16_to_cpu()

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

drivers/char/virtio_console.c update_size_from_config() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/char/virtio_console.c update_size_from_config() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/block/virtio_blk.c init_vq() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/block/virtio_blk.c virtblk_getgeo() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
HOST_DATA 1 val 0-u16max
LOCK2 &vblk->vdev_mutex
TYPE_LOCK (struct virtio_blk)->vdev_mutex

drivers/block/virtio_blk.c virtblk_read_limits() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/net/virtio_net.c receive_mergeable() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c receive_mergeable() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/virtio_net.c receive_mergeable_xdp() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtio_cread16() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-u16max

drivers/net/virtio_net.c virtnet_build_xdp_buff_mrg() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh

drivers/net/virtio_net.c virtnet_config_changed_work() -> virtio16_to_cpu()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
HOST_DATA 1 val 0-u16max
HALF_LOCKED2 &pool->lock

drivers/net/virtio_net.c virtnet_receive_xsk_merge() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c xsk_append_merge_buffer() -> virtio16_to_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh