Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_create_rxfh_context() -> bnxt_modify_rss()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PARAM_VALUE 0 bp->dev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728
PARAM_VALUE 0 bp->flags 1-u32max
PARAM_VALUE 0 bp->hwrm_cmd_lock.dep_map->name 0-255
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 bp->hwrm_cmd_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 bp->hwrm_dma_pool->dev->cma_area->alloc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bp->hwrm_dma_pool->dev->cma_area->alloc_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 bp->hwrm_dma_pool->dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 bp->hwrm_dma_pool->dev->dma_uses_io_tlb 1
PARAM_VALUE 0 bp->hwrm_dma_pool->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 bp->hwrm_dma_pool->size 0-s32max
PARAM_VALUE 0 bp->hwrm_pending_list->first->pprev 1-u64max
PARAM_VALUE 0 bp->hwrm_pending_list.first 4096-ptr_max
PARAM_VALUE 0 bp->hwrm_pending_list.first->pprev 4096-ptr_max
PARAM_VALUE 0 bp->num_rss_ctx 0-32
PARAM_VALUE 0 bp->pdev 4096-ptr_max
PARAM_VALUE 0 bp->pdev->dev.cma_area->alloc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bp->pdev->dev.cma_area->alloc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 bp->pdev->dev.cma_area->alloc_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 bp->pdev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 bp->pdev->dev.dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 bp->pdev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 bp->pdev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 bp->pdev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 bp->pdev->dev.dma_mem->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 bp->pdev->dev.dma_uses_io_tlb 1
PARAM_VALUE 0 bp->pdev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 *bp->dev->name 0-255
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->data->vnic.rss_hash_key 4096-ptr_max
PARAM_VALUE 1 ctx->data->vnic.rss_table 1-ptr_max
PARAM_VALUE 1 ctx->data->vnic.rss_table_size 2088
PARAM_VALUE 1 ctx->hfunc 1
PARAM_VALUE 1 ctx->key_size 0-u16max
PARAM_VALUE 1 ctx->priv_size 0,8,176
PARAM_VALUE 1 *ctx->data->vnic->fw_grp_ids 0-65534
PARAM_VALUE 1 *ctx->data->vnic->fw_rss_cos_lb_ctx u16max
PARAM_VALUE 2 rss_ctx->vnic.flags 0,64-u32max
PARAM_VALUE 2 rss_ctx->vnic.rss_ctx 4096-ptr_max
PARAM_VALUE 2 rss_ctx->vnic.rss_ctx->key_size 0-u16max
PARAM_VALUE 2 rss_ctx->vnic.rss_ctx->priv_size 0,8,176
PARAM_VALUE 2 rss_ctx->vnic.rss_hash_key 4096-ptr_max
PARAM_VALUE 2 rss_ctx->vnic.rss_table 1-ptr_max
PARAM_VALUE 2 rss_ctx->vnic.rss_table_size 2088
PARAM_VALUE 2 rss_ctx->vnic.vnic_id u32max
PARAM_VALUE 2 *rss_ctx->vnic->fw_grp_ids 0-65534
PARAM_VALUE 2 *rss_ctx->vnic->fw_rss_cos_lb_ctx u16max
PARAM_VALUE 3 rxfh 1123508468146044928,7234425864374771712
PARAM_VALUE 3 rxfh->hfunc 0-1
PARAM_VALUE 3 rxfh->indir 0,16,4096-ptr_max
PARAM_VALUE 3 rxfh->key_size 0-u16max
PARAM_VALUE 3 rxfh->rss_delete 0
BUF_SIZE 1 ctx 24-s32max
BUF_SIZE 1 ctx 24-s32max
CAPPED_DATA 0 bp->hwrm_dma_pool->size 1
CAPPED_DATA 1 ctx 1
CAPPED_DATA 1 ctx->key_size 1
DATA_SOURCE 1 ctx $1
DATA_SOURCE 3 rxfh $2
PARAM_COMPARE 1 ctx->data == $2
PARAM_COMPARE 2 rss_ctx == $1->data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 rxfh->hfunc 0
USER_DATA 3 rxfh->input_xfrm 0
USER_DATA 3 rxfh->rss_context 1-4294967294
NO_OVERFLOW_SIMPLE 1 ctx->indir_size
NO_OVERFLOW_SIMPLE 1 ctx->key_off
USER_PTR 3 rxfh->indir
USER_PTR 3 rxfh->key
LOCK2 &dev->ethtool->rss_lock
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_modify_rxfh_context() -> bnxt_modify_rss()

Type Parameter Key Value
PARAM_VALUE 1 ctx 1-1025,1027-1029,1031-u64max
PARAM_VALUE 3 rxfh 458981131985084416,1123508468146044928
PARAM_VALUE 3 rxfh->hfunc 0-1
PARAM_VALUE 3 rxfh->indir 0,16,4096-ptr_max
PARAM_VALUE 3 rxfh->key_size 0-u16max
PARAM_VALUE 3 rxfh->rss_context 1-u32max
PARAM_VALUE 3 rxfh->rss_delete 0
CAPPED_DATA 1 ctx 1
DATA_SOURCE 1 ctx $1
DATA_SOURCE 3 rxfh $2
PARAM_COMPARE 1 ctx->data == $2
PARAM_COMPARE 2 rss_ctx == $1->data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 rxfh->hfunc 0-1
USER_DATA 3 rxfh->input_xfrm 0
USER_DATA 3 rxfh->rss_context 1-4294967294
NO_OVERFLOW_SIMPLE 1 ctx->indir_size
NO_OVERFLOW_SIMPLE 1 ctx->key_off
USER_PTR 3 rxfh->indir
USER_PTR 3 rxfh->key
LOCK2 &dev->ethtool->rss_lock
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock

drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c bnxt_set_rxfh() -> bnxt_modify_rss()

Type Parameter Key Value
PARAM_VALUE 1 ctx 0
PARAM_VALUE 2 rss_ctx 0
PARAM_VALUE 3 rxfh 458981131985084416,1123508468146044928,4191989958217633792
PARAM_VALUE 3 rxfh->hfunc 0-1
PARAM_VALUE 3 rxfh->indir 0,16,4096-ptr_max
PARAM_VALUE 3 rxfh->key_size 0-u16max
PARAM_VALUE 3 rxfh->rss_context 0
PARAM_VALUE 3 rxfh->rss_delete 0
DATA_SOURCE 3 rxfh $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 rxfh->hfunc 0
USER_DATA 3 rxfh->input_xfrm 0
USER_DATA 3 rxfh->rss_context 0
NO_OVERFLOW_SIMPLE 3 rxfh->indir_size
USER_PTR 3 rxfh->indir
USER_PTR 3 rxfh->key
LOCK2 &dev->ethtool->rss_lock
TYPE_LOCK (struct ethtool_netdev_state)->rss_lock