Defined in 1 files as a function:
Referenced in 7 files:
- drivers/net/netkit.c
- drivers/net/virtio_net.c, line 6576
- net/core/devmem.c, line 148
- net/core/netdev_queues.c, line 54
- net/core/netdev_rx_queue.c
- net/core/page_pool_user.c, line 412
- net/xdp/xsk.c
Smatch caller information:
drivers/net/netkit.c netkit_xsk() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->netdev_ops | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &xs->mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/netkit.c netkit_xsk_wakeup() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->netdev_ops | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/core/devmem.c net_devmem_unbind_dmabuf() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &priv->lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| TYPE_LOCK | (struct netdev_nl_sock)->lock |
net/core/netdev_rx_queue.c __netif_get_rx_queue_lease() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock |
net/core/netdev_rx_queue.c netif_rxq_cleanup_unlease() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | queue->dev->lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | queue->lease_tracker->alloc_stack_handle | 0-4294967295 |
| PARAM_VALUE | 0 | queue->lease_tracker->dead | 0-1 |
| PARAM_VALUE | 0 | queue->lease_tracker->free_stack_handle | 0-4294967295 |
| DATA_SOURCE | 0 | queue | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| LOCK2 | &dev_lease->lock | ||
| TYPE_LOCK | (struct net_device)->lock |
net/core/netdev_queues.c netdev_queue_get_dma_dev() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | queue->dev->lock.osq.tail.counter | 0-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->lock | ||
| LOCK2 | 0 | &queue->dev->lock | |
| HALF_LOCKED2 | &ctx->uring_lock | ||
| HALF_LOCKED2 | &priv->lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct net_device)->lock |
net/core/page_pool_user.c page_pool_check_memory_provider() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->mp_params.mp_priv | 1-u64max |
| DATA_SOURCE | 0 | queue | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &page_pools_lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &dev->lock |
net/xdp/xsk.c xsk_clear_pool_at_qid() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | queue->dev->lock.osq.tail.counter | 0-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | 0 | &queue->dev->lock | |
| HALF_LOCKED2 | &xs->mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct net_device)->lock |
net/xdp/xsk.c xsk_dev_queue_valid() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/xdp/xsk.c xsk_reg_pool_at_qid() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | queue->dev->lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | queue->dev->lock.osq.tail.counter | 0-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &xs->mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| LOCK2 | 0 | &queue->dev->lock | |
| HALF_LOCKED2 | &buffer->mutex | ||
| HALF_LOCKED2 | &frag->frag_sem | ||
| HALF_LOCKED2 | global &o2nm_cluster_group.cs_subsys.su_mutex | ||
| TYPE_LOCK | (struct net_device)->lock | ||
| TYPE_LOCK | (struct xdp_sock)->mutex |
drivers/net/virtio_net.c mergeable_rx_buffer_size_show() -> get_netdev_rx_queue_index()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | queue | 4096-ptr_max |
| DATA_SOURCE | 0 | queue | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |