arfs_t 150 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static void arfs_destroy_table(struct arfs_table *arfs_t) arfs_t 152 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c mlx5_del_flow_rules(arfs_t->default_rule); arfs_t 153 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c mlx5e_destroy_flow_table(&arfs_t->ft); arfs_t 174 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c struct arfs_table *arfs_t = &priv->fs.arfs.arfs_tables[type]; arfs_t 199 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_t->default_rule = mlx5_add_flow_rules(arfs_t->ft.t, spec, arfs_t 202 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c if (IS_ERR(arfs_t->default_rule)) { arfs_t 203 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c err = PTR_ERR(arfs_t->default_rule); arfs_t 204 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_t->default_rule = NULL; arfs_t 426 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_hash_bucket(struct arfs_table *arfs_t, __be16 src_port, arfs_t 437 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c return &arfs_t->rules_hash[bucket_idx]; arfs_t 600 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c struct arfs_table *arfs_t, arfs_t 634 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_hash_bucket(arfs_t, tuple->src_port, arfs_t 656 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static struct arfs_rule *arfs_find_rule(struct arfs_table *arfs_t, arfs_t 662 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c head = arfs_hash_bucket(arfs_t, fk->ports.src, fk->ports.dst); arfs_t 676 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c struct arfs_table *arfs_t; arfs_t 690 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); arfs_t 691 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c if (!arfs_t) arfs_t 695 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_rule = arfs_find_rule(arfs_t, &fk); arfs_t 703 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_rule = arfs_alloc_rule(priv, arfs_t, &fk, rxq_index, flow_id);