Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/9p/trans_virtio.c req_done() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->rc.size 1-u32max
PARAM_VALUE 2 status 3
DATA_SOURCE 1 req r virtqueue_get_buf
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->rc.capacity 0-u64max
HOST_DATA 1 req->rc.id 0-255
HOST_DATA 1 req->rc.offset 0-u64max
HOST_DATA 1 req->rc.size 1-u32max
HOST_DATA 1 req->rc.tag 0-u16max
HOST_DATA 1 req->rc.zc 0-1
HOST_DATA 1 req->refcount.refs.counter s32min-s32max
HOST_DATA 1 req->status s32min-s32max
HOST_DATA 1 req->t_err s32min-s32max
HOST_DATA 1 req->tc.capacity 0-u64max
HOST_DATA 1 req->tc.id 0-255
HOST_DATA 1 req->tc.offset 0-u64max
HOST_DATA 1 req->tc.size 0-u32max
HOST_DATA 1 req->tc.tag 0-u16max
HOST_DATA 1 req->tc.zc 0-1
LOCK2 &chan->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 &vp_dev->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virtio_chan)->lock

net/9p/trans_xen.c p9_xen_response() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 req->status 2,5
PARAM_VALUE 2 status 3,5
CAPPED_DATA 1 req->tc.tag 1
DATA_SOURCE 1 req r p9_tag_lookup
FUZZY_MAX 1 req->status 5
FUZZY_MAX 2 status 5
BIT_INFO 2 status 0x1,0x7
HARD_MAX 2 status 5
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/9p/trans_fd.c p9_conn_cancel() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 2 status 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/9p/trans_fd.c p9_read_work() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->trans 4096-ptr_max
PARAM_VALUE 0 c->trans->rd->f_path->dentry->d_parent->d_fsdata->d_fsdata (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_flags 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->__d_name.hash 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->__d_name.len 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_flags 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->active.counter s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_flags 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->__i_nlink 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_atime_nsec 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_blkbits 0-255
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_bytes 0-u16max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_ctime_nsec 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_dir_seq 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_flags 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_fsnotify_mask 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_generation 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_linklen s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_mode 0-u16max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_mtime_nsec 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_nlink 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_opflags 0-u16max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_rdev 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_wb_frn_avg_time 0-u16max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_wb_frn_history 0-u16max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_wb_frn_winner s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_inode->i_write_hint 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->d_lockref.count s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->data->ref.refs.counter s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->management_timer.is_hard 0-1
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->management_timer.is_lazy 0-1
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->management_timer.is_queued 0-1
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->management_timer.is_soft 0-1
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_fsdata->ref.refs.counter s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_lockref.count s32min-s32max
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_name.hash 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_name.len 0-4294967295
PARAM_VALUE 0 c->trans->rd->f_path.dentry->d_parent->d_seq.seqcount.sequence 0-4294967295
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->status 2
PARAM_VALUE 2 status 3
CAPPED_DATA 1 req->rc.size 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &m->req_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct p9_conn)->req_lock

net/9p/trans_rdma.c recv_done() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 c->trans 4096-ptr_max
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 2 status 3
BUF_SIZE 0 c s32min-(-2),1-s32max
BUF_SIZE 0 c s32min-(-2),1-s32max
CAPPED_DATA 1 req->rc.size 1
CAPPED_DATA 1 req->tc.tag 1
DATA_SOURCE 1 req r p9_tag_lookup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/9p/trans_usbg.c usb9pfs_clear_tx() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->t_err s32min-(-1),1-s32max
PARAM_VALUE 2 status 5
BUF_SIZE 1 req s32min-(-2),1-s32max
BUF_SIZE 1 req s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 req unit_byte
LOCK2 &usb9pfs->lock
LOCK2 irq
TYPE_LOCK (struct f_usb9pfs)->lock

net/9p/trans_usbg.c usb9pfs_rx_complete() -> p9_client_cb()

Type Parameter Key Value
PARAM_VALUE 0 c->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->rc.capacity 7-u64max
PARAM_VALUE 1 req->rc.sdata 1-u64max
PARAM_VALUE 1 req->refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 req->status 2
PARAM_VALUE 2 status 3,5
CAPPED_DATA 1 req->rc.capacity 1
CAPPED_DATA 1 req->rc.size 1
CAPPED_DATA 1 req->tc.tag 1
DATA_SOURCE 1 req r usb9pfs_rx_header
FUZZY_MAX 2 status 5
BIT_INFO 2 status 0x1,0x7
NOSPEC 1 req->rc.size
HARD_MAX 2 status 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 req->rc.size 0-s32max[c]
USER_DATA 1 req->rc.size 0-64[c]
USER_DATA 1 *req->rc.sdata 0-255
USER_PTR 1 req->rc.sdata
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &pdev->lock
HALF_LOCKED2 &priv_dev->lock
HALF_LOCKED2 &udc->lock
HALF_LOCKED2 cdev_flags
HALF_LOCKED2 flags