Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/vdpa/vdpa_user/vduse_dev.c vduse_dev_msg_sync() -> vduse_dev_broken()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->broken 0
PARAM_VALUE 0 dev->msg_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->send_list.prev 4096-ptr_max
PARAM_VALUE 0 dev->send_list.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->send_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->waitq.lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 dev $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &dev->msg_lock
HALF_LOCKED2 &d->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &vdpa->cf_lock
TYPE_LOCK (struct vduse_dev)->msg_lock

drivers/vdpa/vdpa_user/vduse_dev.c vduse_vdpa_set_vq_ready() -> vduse_dev_broken()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->msg_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dev->vduse_features 1-u64max
PARAM_VALUE 0 dev->vqs 4096-ptr_max
DATA_SOURCE 0 dev r vdpa_to_vduse
BIT_INFO 0 dev->vduse_features 0x1,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &dev->msg_lock
HALF_LOCKED2 &d->mutex
TYPE_LOCK (struct vduse_dev)->msg_lock