Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_cfg_ntp_filters() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->priv_size 0,8,32,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,3720,9688-u64max
UNITS 0 dev unit_byte

drivers/net/ethernet/intel/ice/ice_arfs.c ice_arfs_is_flow_expired() -> rps_may_expire_flow()

Type Parameter Key Value
PREEMPT_ADD
UNITS 1 rxq_index unit_array_size
UNITS 3 filter_id unit_array_size
LOCK2 &vsi->arfs_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ice_vsi)->arfs_lock

drivers/net/ethernet/sfc/falcon/farch.c ef4_farch_filter_rfs_expire_one() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 0 dev->ip6_ptr->mc_query_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 dev->ip6_ptr->mc_query_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 dev->ip6_ptr->mc_query_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 dev->ip6_ptr->mc_report_work.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 dev->ip6_ptr->mc_report_work.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 dev->ip6_ptr->mc_report_work.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 dev->ip6_ptr->stats.proc_dir_entry 0,4806605944481423360
PARAM_VALUE 0 dev->nd_net.net->ipv4.fqdir->f->frag_expire 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560
PARAM_VALUE 0 dev->nd_net.net->ipv4.fqdir->f->qsize 0,304,320
PARAM_VALUE 0 dev->ndisc_ops->fill_addr_option 4096-ptr_max
PARAM_VALUE 0 dev->ndisc_ops->parse_options 4096-ptr_max
PARAM_VALUE 2 flow_id 0-4294967294
DATA_SOURCE 2 flow_id $1
DATA_SOURCE 3 filter_id $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 rxq_index unit_array_size
LOCK2 &efx->filter_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ef4_nic)->filter_lock

drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_may_expire_flow() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 0 *dev->name 0-255
PREEMPT_ADD <- disables preempt
UNITS 0 dev unit_byte
LOCK2 &arfs->arfs_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5e_arfs_tables)->arfs_lock

drivers/net/ethernet/cisco/enic/enic_clsf.c enic_flow_may_expire() -> rps_may_expire_flow()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 3 filter_id unit_array_size
LOCK2 &enic->rfs_h.lock
LOCK2 bh
TYPE_LOCK (struct enic_rfs_flw_tbl)->lock

drivers/net/ethernet/qlogic/qede/qede_filter.c qede_process_arfs_filters() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 0 dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,33-34,50
PARAM_VALUE 0 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,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-u64max
PARAM_VALUE 0 dev->tc_to_txq->count 0-u16max
PARAM_VALUE 0 dev->tc_to_txq->offset 0-u16max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->num_tc
UNITS 3 filter_id unit_array_size
LOCK2 &edev->arfs->arfs_list_lock
LOCK2 &edev->qede_lock
LOCK2 bh
TYPE_LOCK (struct qede_arfs)->arfs_list_lock
TYPE_LOCK (struct qede_dev)->qede_lock

drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_filter_rfs_expire() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &priv->filters_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx4_en_priv)->filters_lock

drivers/net/ethernet/sfc/mcdi_filters.c efx_mcdi_filter_rfs_expire_one() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 2 flow_id 0-4294967294
DATA_SOURCE 2 flow_id $1
PREEMPT_ADD <- disables preempt
UNITS 1 rxq_index unit_array_size
LOCK2 &efx->filter_sem
LOCK2 &efx->rps_hash_lock
LOCK2 &efx->rps_mutex
LOCK2 &table->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct efx_mcdi_filter_table)->lock
TYPE_LOCK (struct efx_nic)->filter_sem
TYPE_LOCK (struct efx_nic)->rps_hash_lock
TYPE_LOCK (struct efx_nic)->rps_mutex

drivers/net/ethernet/sfc/siena/farch.c efx_farch_filter_rfs_expire_one() -> rps_may_expire_flow()

Type Parameter Key Value
PARAM_VALUE 2 flow_id 0-4294967294
DATA_SOURCE 2 flow_id $1
PREEMPT_ADD <- disables preempt
UNITS 1 rxq_index unit_array_size
LOCK2 &efx->rps_hash_lock
LOCK2 &efx->rps_mutex
LOCK2 &state->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct efx_farch_filter_state)->lock
TYPE_LOCK (struct efx_nic)->rps_hash_lock
TYPE_LOCK (struct efx_nic)->rps_mutex

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c hclge_rfs_filter_expire() -> rps_may_expire_flow()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
UNITS 1 rxq_index unit_array_size
UNITS 3 filter_id unit_array_size
LOCK2 &hdev->fd_rule_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hclge_dev)->fd_rule_lock