Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_add_offload() -> nfp_modify_flow_metadata()

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
PARAM_VALUE 0 app->priv 4096-ptr_max
PARAM_VALUE 0 app->priv->active_mem_unit 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->internal_ports.port_ids.idr_rt.xa_flags 0-4294967295
PARAM_VALUE 0 app->priv->mask_ids.init_unallocated 0-255
PARAM_VALUE 0 app->priv->mask_ids.mask_id_free_list.tail 0-255
PARAM_VALUE 0 app->priv->meter_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->meter_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->meter_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->nfp_lag.lock.dep_map->name 0-255
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 app->priv->nfp_lag.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 app->priv->nfp_lag.lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.nelems.counter s32min-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.run_irq_work.node.a_flags.counter s32min-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->stats_ids.free_list.tail s32min-s32max
PARAM_VALUE 0 app->priv->stats_ids.init_unalloc 0-4294967295
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.dep_map->name 0-255
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 app->priv->tun.ipv4_off_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.dep_map->name 0-255
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 app->priv->tun.ipv6_off_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 nfp_flow 4096-ptr_max
PARAM_VALUE 1 nfp_flow->action_data 4096-ptr_max
PARAM_VALUE 1 nfp_flow->action_data->flags 0
PARAM_VALUE 1 nfp_flow->action_data->head.jump_id 0,16-17
PARAM_VALUE 1 nfp_flow->action_data->head.len_lw 0,2,5
PARAM_VALUE 1 nfp_flow->action_data->ipv4_dst 0
PARAM_VALUE 1 nfp_flow->in_hw 0
PARAM_VALUE 1 nfp_flow->ingress_dev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.next->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->prev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->mask_data 4096-ptr_max
PARAM_VALUE 1 nfp_flow->meta.flags 0,128
PARAM_VALUE 1 nfp_flow->meta.host_cookie 0-u32max
PARAM_VALUE 1 nfp_flow->meta.key_len 8,12,20-212
PARAM_VALUE 1 nfp_flow->meta.mask_len 8,12,20-212
PARAM_VALUE 1 nfp_flow->nfp_tun_ipv6 0,4096-ptr_max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev 0,4096-ptr_max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev->flags 1024-u32max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev->priv_flags 4-u32max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 1 nfp_flow->tc_flower_cookie 0-u32max
PARAM_VALUE 1 nfp_flow->unmasked_data 4096-ptr_max
PARAM_VALUE 1 nfp_flow->unmasked_data->mask_id 255
BUF_SIZE 1 nfp_flow 176
CAPPED_DATA 0 app->priv->stats_ctx_table.tbl 1
CAPPED_DATA 0 app->priv->stats_ids.free_list.tail 1
CAPPED_DATA 1 &nfp_flow->fl_node 1
DATA_SOURCE 0 app $0
DATA_SOURCE 1 nfp_flow r nfp_flower_allocate_new
MEM_ZERO 1 nfp_flow->mask_data
MEM_ZERO 1 nfp_flow->unmasked_data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_del_offload() -> nfp_modify_flow_metadata()

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
PARAM_VALUE 0 app->priv 4096-ptr_max
PARAM_VALUE 0 app->priv->flow_table.p.hashfn 4096-ptr_max
PARAM_VALUE 0 app->priv->flow_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->size 0-4294967295
PARAM_VALUE 1 nfp_flow 1-u64max
DATA_SOURCE 0 app $0
DATA_SOURCE 1 nfp_flow r nfp_flower_search_fl_table
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_merge_offloaded_flows() -> nfp_modify_flow_metadata()

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
PARAM_VALUE 0 app->priv 4096-ptr_max
PARAM_VALUE 0 app->priv->active_mem_unit 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->mask_ids.init_unallocated 0-255
PARAM_VALUE 0 app->priv->mask_ids.mask_id_free_list.tail 0-255
PARAM_VALUE 0 app->priv->stats_ctx_table.nelems.counter s32min-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.run_irq_work.node.a_flags.counter s32min-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->stats_ids.free_list.tail s32min-s32max
PARAM_VALUE 0 app->priv->stats_ids.init_unalloc 0-4294967295
PARAM_VALUE 0 app->type 4096-ptr_max
PARAM_VALUE 1 nfp_flow 4096-u32max
PARAM_VALUE 1 nfp_flow->action_data 4096-ptr_max
PARAM_VALUE 1 nfp_flow->in_hw 0
PARAM_VALUE 1 nfp_flow->linked_flows.next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.next->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->next->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->prev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->mask_data 16,4096-ptr_max
PARAM_VALUE 1 nfp_flow->meta.act_len 0-63
PARAM_VALUE 1 nfp_flow->meta.flags 0,128
PARAM_VALUE 1 nfp_flow->meta.host_cookie 4096-u32max
PARAM_VALUE 1 nfp_flow->nfp_tun_ipv4_addr 0
PARAM_VALUE 1 nfp_flow->nfp_tun_ipv6 0
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev 0
PARAM_VALUE 1 nfp_flow->tc_flower_cookie 4096-u32max
PARAM_VALUE 1 nfp_flow->unmasked_data 16,4096-ptr_max
BUF_SIZE 1 nfp_flow 176
CAPPED_DATA 0 app->priv->stats_ctx_table.tbl 1
CAPPED_DATA 0 app->priv->stats_ids.free_list.tail 1
CAPPED_DATA 1 &nfp_flow->fl_node 1
DATA_SOURCE 0 app $0
DATA_SOURCE 1 nfp_flow r nfp_flower_allocate_new
NOCHECK_CALL
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_remove_merge_flow() -> nfp_modify_flow_metadata()

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
PARAM_VALUE 0 app->priv 4096-ptr_max
PARAM_VALUE 0 app->priv->flow_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->type 4096-ptr_max
DATA_SOURCE 0 app $0
DATA_SOURCE 1 nfp_flow $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nfp_fl_ct_add_offload() -> nfp_modify_flow_metadata()

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
PARAM_VALUE 0 app->priv 4096-ptr_max
PARAM_VALUE 0 app->priv->active_mem_unit 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->mask_ids.init_unallocated 0-255
PARAM_VALUE 0 app->priv->mask_ids.mask_id_free_list.tail 0-255
PARAM_VALUE 0 app->priv->meter_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->meter_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->meter_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.nelems.counter s32min-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.run_irq_work.node.a_flags.counter s32min-s32max
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->stats_ctx_table.tbl->size 0-4294967295
PARAM_VALUE 0 app->priv->stats_ids.free_list.tail s32min-s32max
PARAM_VALUE 0 app->priv->stats_ids.init_unalloc 0-4294967295
PARAM_VALUE 0 app->type 4096-ptr_max
PARAM_VALUE 1 nfp_flow 4096-ptr_max
PARAM_VALUE 1 nfp_flow->action_data 4096-ptr_max
PARAM_VALUE 1 nfp_flow->action_data->flags 0
PARAM_VALUE 1 nfp_flow->action_data->head.jump_id 0,16-17
PARAM_VALUE 1 nfp_flow->action_data->head.len_lw 0,2,5
PARAM_VALUE 1 nfp_flow->action_data->ipv4_dst 0
PARAM_VALUE 1 nfp_flow->in_hw 0
PARAM_VALUE 1 nfp_flow->ingress_dev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.next->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->next 4096-ptr_max
PARAM_VALUE 1 nfp_flow->linked_flows.prev->prev 4096-ptr_max
PARAM_VALUE 1 nfp_flow->mask_data 16,4096-ptr_max
PARAM_VALUE 1 nfp_flow->meta.flags 0,128
PARAM_VALUE 1 nfp_flow->meta.host_cookie 4097-u32max
PARAM_VALUE 1 nfp_flow->meta.key_len 0-63
PARAM_VALUE 1 nfp_flow->meta.mask_len 0-63
PARAM_VALUE 1 nfp_flow->nfp_tun_ipv6 0,4096-ptr_max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev 0,4096-ptr_max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev->flags 1024-u32max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev->priv_flags 4-u32max
PARAM_VALUE 1 nfp_flow->pre_tun_rule.dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 1 nfp_flow->tc_flower_cookie 4097-u32max
PARAM_VALUE 1 nfp_flow->unmasked_data 16,4096-ptr_max
BUF_SIZE 1 nfp_flow 176
BUF_SIZE 1 nfp_flow->nfp_tun_ipv6 (-1),40
CAPPED_DATA 0 app->priv->stats_ctx_table.tbl 1
CAPPED_DATA 0 app->priv->stats_ids.free_list.tail 1
CAPPED_DATA 1 &nfp_flow->fl_node 1
DATA_SOURCE 1 nfp_flow r nfp_flower_allocate_new
BIT_INFO 1 nfp_flow->tc_flower_cookie 0x1,0xffffffffffffffff
MEM_ZERO 1 nfp_flow->mask_data
MEM_ZERO 1 nfp_flow->unmasked_data
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &zt->priv->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/conntrack.c nfp_fl_ct_del_offload() -> nfp_modify_flow_metadata()

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
PARAM_VALUE 0 app->priv 4096-ptr_max
PARAM_VALUE 0 app->priv->flow_table.p.hashfn 4096-ptr_max
PARAM_VALUE 0 app->priv->flow_table.tbl->hash_rnd 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->nest 0-4294967295
PARAM_VALUE 0 app->priv->flow_table.tbl->size 0-4294967295
PARAM_VALUE 1 nfp_flow 1-u64max
DATA_SOURCE 0 app $0
DATA_SOURCE 1 nfp_flow r nfp_flower_search_fl_table
RX_PATH
TASK_NOT_RUNNING