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_compile_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->internal_ports.port_ids.idr_rt.xa_flags 0-4294967295
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->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 2 nfp_flow 4096-ptr_max
PARAM_VALUE 2 nfp_flow->action_data 4096-ptr_max
PARAM_VALUE 2 nfp_flow->action_data->flags 0
PARAM_VALUE 2 nfp_flow->action_data->head.jump_id 0,16-17
PARAM_VALUE 2 nfp_flow->action_data->head.len_lw 0,2,5
PARAM_VALUE 2 nfp_flow->action_data->ipv4_dst 0
PARAM_VALUE 2 nfp_flow->in_hw 0
PARAM_VALUE 2 nfp_flow->linked_flows.next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.next->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->prev 4096-ptr_max
PARAM_VALUE 2 nfp_flow->mask_data 4096-ptr_max
PARAM_VALUE 2 nfp_flow->meta.flags 0
PARAM_VALUE 2 nfp_flow->meta.key_len 8,12,20-212
PARAM_VALUE 2 nfp_flow->meta.mask_len 8,12,20-212
PARAM_VALUE 2 nfp_flow->nfp_tun_ipv6 0,4096-ptr_max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev 0,4096-ptr_max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev->flags 1024-u32max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev->priv_flags 4-u32max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 2 nfp_flow->unmasked_data 4096-ptr_max
PARAM_VALUE 2 nfp_flow->unmasked_data->mask_id 255
PARAM_VALUE 3 netdev 4096-ptr_max
PARAM_VALUE 3 netdev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,33-34,50
PARAM_VALUE 4 *extack->_msg_buf 0-255
BUF_SIZE 2 nfp_flow 176
CAPPED_DATA 3 netdev 1
DATA_SOURCE 0 app $0
DATA_SOURCE 2 nfp_flow r nfp_flower_allocate_new
DATA_SOURCE 3 netdev $1
MEM_ZERO 2 nfp_flow->mask_data
MEM_ZERO 2 nfp_flow->unmasked_data
RX_PATH
TASK_NOT_RUNNING
UNITS 3 netdev unit_byte
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_compile_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->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 2 nfp_flow 4096-ptr_max
PARAM_VALUE 2 nfp_flow->action_data 4096-ptr_max
PARAM_VALUE 2 nfp_flow->in_hw 0
PARAM_VALUE 2 nfp_flow->linked_flows.next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.next->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->next->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->prev 4096-ptr_max
PARAM_VALUE 2 nfp_flow->mask_data 16,4096-ptr_max
PARAM_VALUE 2 nfp_flow->meta.flags 0
PARAM_VALUE 2 nfp_flow->nfp_tun_ipv4_addr 0
PARAM_VALUE 2 nfp_flow->nfp_tun_ipv6 0
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev 0
PARAM_VALUE 2 nfp_flow->tc_flower_cookie 4096-18446744073709547520
PARAM_VALUE 2 nfp_flow->unmasked_data 16,4096-ptr_max
PARAM_VALUE 4 extack 0
BUF_SIZE 2 nfp_flow 176
DATA_SOURCE 0 app $0
DATA_SOURCE 2 nfp_flow r nfp_flower_allocate_new
PARAM_COMPARE 1 cookie == $2
UNITS 3 netdev unit_byte
LOCK2 &priv->nfp_fl_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock

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

Type Parameter Key Value
PARAM_VALUE 0 app 4096-ptr_max
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 2 nfp_flow 4096-ptr_max
PARAM_VALUE 2 nfp_flow->action_data 4096-ptr_max
PARAM_VALUE 2 nfp_flow->action_data->flags 0
PARAM_VALUE 2 nfp_flow->action_data->head.jump_id 0,16-17
PARAM_VALUE 2 nfp_flow->action_data->head.len_lw 0,2,5
PARAM_VALUE 2 nfp_flow->action_data->ipv4_dst 0
PARAM_VALUE 2 nfp_flow->in_hw 0
PARAM_VALUE 2 nfp_flow->linked_flows.next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.next->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->next 4096-ptr_max
PARAM_VALUE 2 nfp_flow->linked_flows.prev->prev 4096-ptr_max
PARAM_VALUE 2 nfp_flow->mask_data 16,4096-ptr_max
PARAM_VALUE 2 nfp_flow->meta.flags 0
PARAM_VALUE 2 nfp_flow->meta.key_len 4
PARAM_VALUE 2 nfp_flow->meta.mask_len 4
PARAM_VALUE 2 nfp_flow->nfp_tun_ipv6 0,4096-ptr_max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev 0,4096-ptr_max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev->flags 1024-u32max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev->priv_flags 4-u32max
PARAM_VALUE 2 nfp_flow->pre_tun_rule.dev->rtnl_link_ops 4096-ptr_max
PARAM_VALUE 2 nfp_flow->tc_flower_cookie 4097-18446744073709547521
PARAM_VALUE 2 nfp_flow->unmasked_data 16,4096-ptr_max
PARAM_VALUE 3 netdev 4096-ptr_max
PARAM_VALUE 4 extack 0
BUF_SIZE 2 nfp_flow 176
BUF_SIZE 2 nfp_flow->nfp_tun_ipv6 (-1),40
CAPPED_DATA 3 netdev 1
DATA_SOURCE 2 nfp_flow r nfp_flower_allocate_new
BIT_INFO 1 cookie 0x1,0xffffffffffffffff
BIT_INFO 2 nfp_flow->tc_flower_cookie 0x1,0xffffffffffffffff
MEM_ZERO 2 nfp_flow->mask_data
MEM_ZERO 2 nfp_flow->unmasked_data
RX_PATH
TASK_NOT_RUNNING
UNITS 3 netdev unit_byte
HALF_LOCKED2 &zt->priv->nfp_fl_lock