Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/net/ethernet/google/gve/gve_adminq.c gve_adminq_create_rx_queue() -> gve_adminq_issue_cmd()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | priv | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.raw_lock.val.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | priv->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->num_rx_queues | 1-u32max |
| PARAM_VALUE | 0 | priv->dev->num_tc | 0 |
| PARAM_VALUE | 0 | priv->dev->num_tx_queues | 1-u32max |
| PARAM_VALUE | 0 | priv->dev->real_num_rx_queues | 1-u16max |
| PARAM_VALUE | 0 | priv->dev->real_num_tx_queues | 1-u16max |
| PARAM_VALUE | 0 | priv->dev->threaded | 0 |
| PARAM_VALUE | 0 | priv->pdev->dev.cma_area->nranges | s32min-s32max |
| PARAM_VALUE | 0 | priv->pdev->dev.dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->pdev->dev.dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->pdev->dev.iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | priv->pdev->dev.iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 0 | priv->pdev->dev.iommu_group->default_domain | 0-s64max |
| PARAM_VALUE | 0 | priv->rx | 16,4096-ptr_max |
| PARAM_VALUE | 0 | priv->tx | 16,4096-ptr_max |
| PARAM_VALUE | 0 | *priv->dev->name | 0-255 |
| PARAM_VALUE | 0 | *priv->dev->prio_tc_map | 0 |
| PARAM_VALUE | 1 | cmd_orig | 7940063164938809344 |
| PARAM_VALUE | 1 | cmd_orig->opcode | 6 |
| PARAM_VALUE | 1 | cmd_orig->status | 0 |
| CAPPED_DATA | 0 | priv->dev->real_num_rx_queues | 1 |
| CAPPED_DATA | 0 | priv->dev->real_num_tx_queues | 1 |
| CAPPED_DATA | 0 | priv->pdev->dev.cma_area->nranges | 1 |
| CAPPED_DATA | 0 | priv->rx_cfg.num_queues | 1 |
| CAPPED_DATA | 0 | priv->tx_cfg.num_queues | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| CONSTRAINT | 0 | priv | <=3121 |
| BIT_INFO | 0 | priv->msg_enable | 0x0,0xffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_cfg.max_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_cfg.num_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_pages_per_qpl | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_cfg.max_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_cfg.num_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_pages_per_qpl | |
| NO_OVERFLOW_SIMPLE | 1 | cmd_orig->create_rx_queue.index | |
| LOCK2 | 0 | &priv->adminq_lock | |
| TYPE_LOCK | (struct gve_priv)->adminq_lock |
drivers/net/ethernet/google/gve/gve_adminq.c gve_adminq_create_tx_queue() -> gve_adminq_issue_cmd()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | priv | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.raw_lock.val.counter | s32min-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | priv->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->num_rx_queues | 1-u32max |
| PARAM_VALUE | 0 | priv->dev->num_tc | 0 |
| PARAM_VALUE | 0 | priv->dev->num_tx_queues | 1-u32max |
| PARAM_VALUE | 0 | priv->dev->real_num_rx_queues | 1-u16max |
| PARAM_VALUE | 0 | priv->dev->real_num_tx_queues | 1-u16max |
| PARAM_VALUE | 0 | priv->dev->threaded | 0 |
| PARAM_VALUE | 0 | priv->pdev->dev.cma_area->nranges | s32min-s32max |
| PARAM_VALUE | 0 | priv->pdev->dev.dma_io_tlb_pools.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->pdev->dev.dma_io_tlb_pools.next->prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->pdev->dev.iommu->attach_deferred | 0-1 |
| PARAM_VALUE | 0 | priv->pdev->dev.iommu->pci_32bit_workaround | 0-1 |
| PARAM_VALUE | 0 | priv->pdev->dev.iommu_group->default_domain | 0-s64max |
| PARAM_VALUE | 0 | priv->rx | 16,4096-ptr_max |
| PARAM_VALUE | 0 | priv->tx | 4096-ptr_max |
| PARAM_VALUE | 0 | *priv->dev->name | 0-255 |
| PARAM_VALUE | 0 | *priv->dev->prio_tc_map | 0 |
| PARAM_VALUE | 1 | cmd_orig | 8078305723738566656 |
| PARAM_VALUE | 1 | cmd_orig->opcode | 5 |
| CAPPED_DATA | 0 | priv->dev->real_num_rx_queues | 1 |
| CAPPED_DATA | 0 | priv->dev->real_num_tx_queues | 1 |
| CAPPED_DATA | 0 | priv->pdev->dev.cma_area->nranges | 1 |
| CAPPED_DATA | 0 | priv->rx_cfg.num_queues | 1 |
| CAPPED_DATA | 0 | priv->tx_cfg.num_queues | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| CONSTRAINT | 0 | priv | <=3121 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_cfg.max_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_cfg.num_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_pages_per_qpl | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_cfg.max_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_cfg.num_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_pages_per_qpl | |
| LOCK2 | 0 | &priv->adminq_lock | |
| TYPE_LOCK | (struct gve_priv)->adminq_lock |
drivers/net/ethernet/google/gve/gve_adminq.c gve_adminq_destroy_rx_queue() -> gve_adminq_issue_cmd()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | priv | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->prev | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.owner_cpu | 4294967295 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->blocked_lock.raw_lock.val.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->task->usage.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | priv->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->link_watch_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->link_watch_list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->link_watch_list.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->linkwatch_dev_tracker | 0,4096-ptr_max |
| PARAM_VALUE | 1 | cmd_orig | 4980876761645027328 |
| PARAM_VALUE | 1 | cmd_orig->opcode | 8 |
| PARAM_VALUE | 1 | cmd_orig->status | 0 |
| CAPPED_DATA | 0 | priv->rx_cfg.num_queues | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| BIT_INFO | 0 | priv->msg_enable | 0x0,0xffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | 0 | &priv->adminq_lock | |
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &netdev->lock | ||
| HALF_LOCKED2 | &rdev->wiphy.mtx | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct gve_priv)->adminq_lock |
drivers/net/ethernet/google/gve/gve_adminq.c gve_adminq_destroy_tx_queue() -> gve_adminq_issue_cmd()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | priv | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | priv->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->link_watch_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->link_watch_list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->link_watch_list.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->dev->linkwatch_dev_tracker | 0,4096-ptr_max |
| PARAM_VALUE | 1 | cmd_orig | 7771443606858043392 |
| PARAM_VALUE | 1 | cmd_orig->opcode | 7 |
| CAPPED_DATA | 0 | priv->rx_cfg.num_queues | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | 0 | &priv->adminq_lock | |
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &dev->mutex | ||
| HALF_LOCKED2 | &netdev->lock | ||
| HALF_LOCKED2 | &rdev->wiphy.mtx | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct gve_priv)->adminq_lock |
drivers/net/ethernet/google/gve/gve_adminq.c gve_adminq_execute_cmd() -> gve_adminq_issue_cmd()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | priv | 4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | priv->adminq_lock.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | priv->adminq_lock.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | priv->adminq_lock.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->alloc | 0,1182153660833808384,3130032447137456128 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->fill_linkxstats | 0,4272586027813351424,9126321368221925376 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->fill_slave_info | 0,1894154286989025280,5991230149655609344,6073386259643797504 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->fill_xstats | 0,1425953645884952576 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->get_slave_size | 0,115873957314805760,721207661812510720,8225189908379033600 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->get_xstats_size | 0,805714376334290944 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->priv_size | 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->slave_changelink | 0,284250261890269184,1858234600890146816 |
| PARAM_VALUE | 0 | priv->dev->rtnl_link_ops->slave_policy | 0,3093805375383687168,4992708822405533696 |
| PARAM_VALUE | 0 | priv->dev->xdp_metadata_ops->xmo_rx_vlan_tag | 0,4297170149191081984,4612482598076690432,7285523086717030400 |
| PARAM_VALUE | 0 | priv->pdev->dev.cma_area->nranges | s32min-s32max |
| PARAM_VALUE | 0 | priv->pdev->dev.dma_io_tlb_mem->can_grow | 0-1 |
| PARAM_VALUE | 0 | priv->pdev->dev.dma_io_tlb_mem->for_alloc | 0-1 |
| PARAM_VALUE | 0 | priv->pdev->dev.msi.data->__iter_idx | 0-s64max |
| PARAM_VALUE | 0 | priv->pdev->subordinate->self->link_bwctrl->cdev | 0-s64max |
| PARAM_VALUE | 1 | cmd_orig | 4096-ptr_max |
| PARAM_VALUE | 1 | cmd_orig->opcode | 1-4,6,8-10,12-18,255 |
| BUF_SIZE | 0 | priv->dev->xdp_metadata_ops | (-1),24 |
| BUF_SIZE | 0 | priv->gve_wq | (-1)-s32max |
| BUF_SIZE | 0 | priv->nic_ts_report | (-1),40 |
| BUF_SIZE | 0 | priv->pdev | (-1),1-s32max |
| BUF_SIZE | 0 | priv->ptype_lut_dqo | (-1),2048 |
| CAPPED_DATA | 0 | priv | 1 |
| CAPPED_DATA | 0 | &priv->adminq_lock | 1 |
| DATA_SOURCE | 0 | priv | $0 |
| DATA_SOURCE | 1 | cmd_orig | $1 |
| NOSPEC | 1 | cmd_orig->create_rx_queue.index | |
| HARD_MAX | 1 | cmd_orig->opcode | 255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | priv->dev->num_rx_queues | 1-u32max |
| HOST_DATA | 0 | priv->dev->num_tx_queues | 1-u16max |
| HOST_DATA | 0 | priv->dev->real_num_rx_queues | 1-u32max |
| HOST_DATA | 0 | priv->dev->real_num_tx_queues | 1-u16max |
| HOST_DATA | 0 | priv->mgmt_msix_idx | 0-u32max[c] |
| HOST_DATA | 0 | priv->num_ntfy_blks | 0-u32max[c] |
| HOST_DATA | 0 | priv->pdev->acs_capabilities | 0-u16max |
| HOST_DATA | 0 | priv->pdev->class | 0-16777215 |
| HOST_DATA | 0 | priv->pdev->current_state | 0-3[c] |
| HOST_DATA | 0 | priv->pdev->devcap | 0-u32max |
| HOST_DATA | 0 | priv->pdev->devfn | 0-503[c] |
| HOST_DATA | 0 | priv->pdev->device | 0-u16max |
| HOST_DATA | 0 | priv->pdev->eetlp_prefix_max | 0-7[c] |
| HOST_DATA | 0 | priv->pdev->fm_enabled | 0-1[c] |
| HOST_DATA | 0 | priv->pdev->hdr_type | 0-255[c] |
| HOST_DATA | 0 | priv->pdev->ide_cfg | 0-1[c] |
| HOST_DATA | 0 | priv->pdev->ide_tee_limit | 0-1[c] |
| HOST_DATA | 0 | priv->pdev->irq | 0-255 |
| HOST_DATA | 0 | priv->pdev->is_cxl | 0-1 |
| HOST_DATA | 0 | priv->pdev->multifunction | 0-1[c] |
| HOST_DATA | 0 | priv->pdev->nr_ide_mem | 0-255[c] |
| HOST_DATA | 0 | priv->pdev->pcie_flags_reg | 0-u16max |
| HOST_DATA | 0 | priv->pdev->pcie_mpss | 0-7[c] |
| HOST_DATA | 0 | priv->pdev->pin | 0 |
| HOST_DATA | 0 | priv->pdev->pme_support | 0-31[c] |
| HOST_DATA | 0 | priv->pdev->ptm_granularity | 0-255[c] |
| HOST_DATA | 0 | priv->pdev->revision | 0-255 |
| HOST_DATA | 0 | priv->pdev->subsystem_device | 0-u16max |
| HOST_DATA | 0 | priv->pdev->subsystem_vendor | 0-u16max |
| HOST_DATA | 0 | priv->pdev->supported_speeds | 0,2-254[c] |
| HOST_DATA | 0 | priv->pdev->transparent | 0[c] |
| HOST_DATA | 0 | priv->pdev->vendor | 0-u16max |
| HOST_DATA | 0 | priv->rx_cfg.max_queues | 0-u16max |
| HOST_DATA | 0 | priv->rx_cfg.num_queues | 0-u16max[c] |
| HOST_DATA | 0 | priv->tx_cfg.max_queues | 0-u16max |
| HOST_DATA | 0 | priv->tx_cfg.num_queues | 0-u16max[c] |
| USER_DATA | 0 | priv->mgmt_msix_idx | 0-u32max[c] |
| USER_DATA | 0 | priv->rx_desc_cnt | 0-u16max[c] |
| USER_DATA | 0 | priv->rx_pages_per_qpl | 0-u16max[c] |
| USER_DATA | 0 | priv->tx_desc_cnt | 0-u16max[c] |
| USER_DATA | 1 | cmd_orig->create_rx_queue.index | 1-s32max[c] |
| NO_OVERFLOW_SIMPLE | 0 | priv->adminq_pool->allocation | |
| NO_OVERFLOW_SIMPLE | 0 | priv->adminq_pool->dev->cma_area->available_count | |
| NO_OVERFLOW_SIMPLE | 0 | priv->counter_array_bus | |
| NO_OVERFLOW_SIMPLE | 0 | priv->irq_db_indices_bus | |
| NO_OVERFLOW_SIMPLE | 0 | priv->mgmt_msix_name | |
| NO_OVERFLOW_SIMPLE | 0 | priv->nic_ts_report_bus | |
| NO_OVERFLOW_SIMPLE | 0 | priv->pdev->dev.cma_area->available_count | |
| NO_OVERFLOW_SIMPLE | 0 | priv->ptp->clock->kworker->task->dl.dl_runtime | |
| NO_OVERFLOW_SIMPLE | 0 | priv->ptp->clock->kworker->task->dl.pi_se->dl_runtime | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rss_key_size | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rss_lut_size | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_cfg.max_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_cfg.num_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->rx_pages_per_qpl | |
| NO_OVERFLOW_SIMPLE | 0 | priv->stats_report_bus | |
| NO_OVERFLOW_SIMPLE | 0 | priv->stats_report_len | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_cfg.max_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_cfg.num_queues | |
| NO_OVERFLOW_SIMPLE | 0 | priv->tx_pages_per_qpl | |
| UNITS | 0 | priv | unit_byte |
| LOCK2 | 0 | &priv->adminq_lock | |
| HALF_LOCKED2 | &netdev->ethtool->rss_lock | ||
| HALF_LOCKED2 | 0 | &priv->dev->lock | |
| TYPE_LOCK | (struct gve_priv)->adminq_lock |