/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_arfs.c | 138 /* Moving to switchdev mode, fs->arfs is freed by mlx5e_nic_profile in mlx5e_arfs_disable() 143 * with fs->arfs nullified. in mlx5e_arfs_disable() 156 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(fs); in mlx5e_arfs_enable() local 162 dest.ft = arfs->arfs_tables[i].ft.t; in mlx5e_arfs_enable() 166 fs_err(fs, "%s: modify ttc[%d] dest to arfs, failed err(%d)\n", in mlx5e_arfs_enable() 183 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(fs); in _mlx5e_cleanup_tables() local 187 destroy_workqueue(arfs->wq); in _mlx5e_cleanup_tables() 189 if (!IS_ERR_OR_NULL(arfs->arfs_tables[i].ft.t)) in _mlx5e_cleanup_tables() 190 arfs_destroy_table(&arfs->arfs_tables[i]); in _mlx5e_cleanup_tables() 196 struct mlx5e_arfs_tables *arfs in mlx5e_arfs_destroy_tables() local 210 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(fs); arfs_add_default_rule() local 345 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(fs); arfs_create_table() local 380 struct mlx5e_arfs_tables *arfs; mlx5e_arfs_create_tables() local 417 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(priv->fs); arfs_may_expire_flow() local 450 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(fs); arfs_del_rules() local 488 arfs_get_table(struct mlx5e_arfs_tables *arfs, u8 ip_proto, __be16 etype) arfs_get_table() argument 506 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(priv->fs); arfs_add_rule() local 625 struct mlx5e_arfs_tables *arfs; arfs_handle_work() local 660 struct mlx5e_arfs_tables *arfs = mlx5e_fs_get_arfs(priv->fs); arfs_alloc_rule() local 734 struct mlx5e_arfs_tables *arfs; mlx5e_rx_flow_steer() local [all...] |
H A D | en_fs.c | 63 struct mlx5e_arfs_tables *arfs; member 1319 fs_err(fs, "Failed to create arfs tables, err=%d\n", err); in mlx5e_create_flow_steering() 1535 return fs->arfs; in mlx5e_fs_get_arfs() 1538 void mlx5e_fs_set_arfs(struct mlx5e_flow_steering *fs, struct mlx5e_arfs_tables *arfs) in mlx5e_fs_set_arfs() argument 1540 fs->arfs = arfs; in mlx5e_fs_set_arfs()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_arfs.c | 124 dest.ft = priv->fs.arfs.arfs_tables[i].ft.t; in mlx5e_arfs_enable() 129 "%s: modify ttc[%d] dest to arfs, failed err(%d)\n", in mlx5e_arfs_enable() 152 destroy_workqueue(priv->fs.arfs.wq); in mlx5e_arfs_destroy_tables() 154 if (!IS_ERR_OR_NULL(priv->fs.arfs.arfs_tables[i].ft.t)) in mlx5e_arfs_destroy_tables() 155 arfs_destroy_table(&priv->fs.arfs.arfs_tables[i]); in mlx5e_arfs_destroy_tables() 162 struct arfs_table *arfs_t = &priv->fs.arfs.arfs_tables[type]; in arfs_add_default_rule() 187 netdev_err(priv->netdev, "%s: add rule failed, arfs type=%d\n", in arfs_add_default_rule() 297 struct mlx5e_arfs_tables *arfs = &priv->fs.arfs; in arfs_create_table() local 298 struct mlx5e_flow_table *ft = &arfs in arfs_create_table() 425 arfs_get_table(struct mlx5e_arfs_tables *arfs, u8 ip_proto, __be16 etype) arfs_get_table() argument 443 struct mlx5e_arfs_tables *arfs = &priv->fs.arfs; arfs_add_rule() local 660 struct mlx5e_arfs_tables *arfs = &priv->fs.arfs; mlx5e_rx_flow_steer() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_filter.c | 73 #define QEDE_ARFS_BUCKET_HEAD(edev, idx) (&(edev)->arfs->arfs_hl_head[idx]) 132 clear_bit(fltr->sw_id, edev->arfs->arfs_fltr_bmap); in qede_free_arfs_filter() 154 edev->arfs->filter_count++; in qede_enqueue_fltr_and_config_searcher() 155 if (edev->arfs->filter_count == 1 && in qede_enqueue_fltr_and_config_searcher() 156 edev->arfs->mode == QED_FILTER_CONFIG_MODE_DISABLE) { in qede_enqueue_fltr_and_config_searcher() 159 edev->arfs->mode = fltr->tuple.mode; in qede_enqueue_fltr_and_config_searcher() 175 edev->arfs->filter_count--; in qede_dequeue_fltr_and_config_searcher() 176 if (!edev->arfs->filter_count && in qede_dequeue_fltr_and_config_searcher() 177 edev->arfs->mode != QED_FILTER_CONFIG_MODE_DISABLE) { in qede_dequeue_fltr_and_config_searcher() 182 edev->arfs in qede_dequeue_fltr_and_config_searcher() [all...] |
H A D | qede.h | 260 struct qede_arfs *arfs; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_filter.c | 73 #define QEDE_ARFS_BUCKET_HEAD(edev, idx) (&(edev)->arfs->arfs_hl_head[idx]) 132 clear_bit(fltr->sw_id, edev->arfs->arfs_fltr_bmap); in qede_free_arfs_filter() 154 edev->arfs->filter_count++; in qede_enqueue_fltr_and_config_searcher() 155 if (edev->arfs->filter_count == 1 && in qede_enqueue_fltr_and_config_searcher() 156 edev->arfs->mode == QED_FILTER_CONFIG_MODE_DISABLE) { in qede_enqueue_fltr_and_config_searcher() 159 edev->arfs->mode = fltr->tuple.mode; in qede_enqueue_fltr_and_config_searcher() 175 edev->arfs->filter_count--; in qede_dequeue_fltr_and_config_searcher() 176 if (!edev->arfs->filter_count && in qede_dequeue_fltr_and_config_searcher() 177 edev->arfs->mode != QED_FILTER_CONFIG_MODE_DISABLE) { in qede_dequeue_fltr_and_config_searcher() 182 edev->arfs in qede_dequeue_fltr_and_config_searcher() [all...] |
H A D | qede.h | 256 struct qede_arfs *arfs; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | fs.h | 249 struct mlx5e_arfs_tables arfs; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | fs.h | 165 void mlx5e_fs_set_arfs(struct mlx5e_flow_steering *fs, struct mlx5e_arfs_tables *arfs);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_main.h | 734 u16 flow_id; /* only used for arfs */ 735 } arfs; member
|
H A D | hclge_main.c | 7005 * arfs should not work in hclge_add_fd_entry_by_arfs() 7036 rule->arfs.flow_id = flow_id; in hclge_add_fd_entry_by_arfs() 7067 rule->arfs.flow_id, rule->location)) { in hclge_rfs_filter_expire()
|