Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

net/core/netdev-genl.c netdev_nl_bind_rx_doit() -> net_devmem_bind_dmabuf()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 dev->priv->state_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->priv->state_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->real_num_rx_queues 0-64
PARAM_VALUE 1 vdev 0
PARAM_VALUE 2 dma_dev 0,4096-ptr_max
PARAM_VALUE 3 direction 2
PARAM_VALUE 5 niov_shift 0-31,u32max
PARAM_VALUE 6 priv 1-ptr_max
PARAM_VALUE 6 priv->lock.dep_map->name 0-255
PARAM_VALUE 6 priv->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 6 priv->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 6 priv->lock.osq.tail.counter 0-s32max
PARAM_VALUE 6 priv->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 6 priv->lock.wait_lock.owner (-1)
PARAM_VALUE 6 priv->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 7 extack 4971238048455385088
BUF_SIZE 6 priv (-1)-0,16,80,168
BUF_SIZE 6 priv (-1)-0,16,80,168
CAPPED_DATA 0 dev->nd_net.net 1
CAPPED_DATA 0 dev->real_num_rx_queues 1
CAPPED_DATA 6 priv 1
CAPPED_DATA 6 &priv->lock 1
DATA_SOURCE 0 dev r netdev_get_by_index_lock
DATA_SOURCE 2 dma_dev r netdev_nl_get_dma_dev
DATA_SOURCE 4 dmabuf_fd r nla_get_u32
DATA_SOURCE 6 priv r genl_sk_priv_get
FUZZY_MAX 5 niov_shift 12
BIT_INFO 5 niov_shift 0x0,0x1f
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
LOCK2 6 &priv->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct netdev_nl_sock)->lock

net/core/netdev-genl.c netdev_nl_bind_tx_doit() -> net_devmem_bind_dmabuf()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->netmem_tx 1
PARAM_VALUE 0 dev->priv->state_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 dev->priv->state_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 dev->priv->state_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->queue_mgmt_ops 0,4096-ptr_max
PARAM_VALUE 1 vdev 0,4096-ptr_max
PARAM_VALUE 2 dma_dev 0,4096-ptr_max
PARAM_VALUE 3 direction 1
PARAM_VALUE 5 niov_shift 12
PARAM_VALUE 6 priv 1-ptr_max
PARAM_VALUE 6 priv->lock.dep_map->name 0-255
PARAM_VALUE 6 priv->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 6 priv->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 6 priv->lock.osq.tail.counter 0-s32max
PARAM_VALUE 6 priv->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 6 priv->lock.wait_lock.owner (-1)
PARAM_VALUE 6 priv->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 7 extack 4971238048455385088
BUF_SIZE 6 priv (-1)-0,16,80,168
BUF_SIZE 6 priv (-1)-0,16,80,168
CAPPED_DATA 0 dev 1
CAPPED_DATA 6 priv 1
CAPPED_DATA 6 &priv->lock 1
DATA_SOURCE 2 dma_dev r netdev_queue_get_dma_dev
DATA_SOURCE 4 dmabuf_fd r nla_get_u32
DATA_SOURCE 6 priv r genl_sk_priv_get
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
LOCK2 6 &priv->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &dev->lock
TYPE_LOCK (struct netdev_nl_sock)->lock