arfs_rule         373 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_rule *arfs_rule;
arfs_rule         381 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	mlx5e_for_each_arfs_rule(arfs_rule, htmp, priv->fs.arfs.arfs_tables, i, j) {
arfs_rule         382 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		if (!work_pending(&arfs_rule->arfs_work) &&
arfs_rule         384 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 					arfs_rule->rxq, arfs_rule->flow_id,
arfs_rule         385 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 					arfs_rule->filter_id)) {
arfs_rule         386 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			hlist_del_init(&arfs_rule->hlist);
arfs_rule         387 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			hlist_add_head(&arfs_rule->hlist, &del_list);
arfs_rule         393 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	hlist_for_each_entry_safe(arfs_rule, htmp, &del_list, hlist) {
arfs_rule         394 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		if (arfs_rule->rule)
arfs_rule         395 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			mlx5_del_flow_rules(arfs_rule->rule);
arfs_rule         396 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		hlist_del(&arfs_rule->hlist);
arfs_rule         397 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		kfree(arfs_rule);
arfs_rule         404 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_rule *rule;
arfs_rule         456 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 					      struct arfs_rule *arfs_rule)
arfs_rule         459 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_tuple *tuple = &arfs_rule->tuple;
arfs_rule         536 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	dest.tir_num = priv->direct_tir[arfs_rule->rxq].tirn;
arfs_rule         540 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		priv->channel_stats[arfs_rule->rxq].rq.arfs_err++;
arfs_rule         543 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			  __func__, arfs_rule->filter_id, arfs_rule->rxq,
arfs_rule         568 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_rule *arfs_rule = container_of(work,
arfs_rule         569 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 						   struct arfs_rule,
arfs_rule         571 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct mlx5e_priv *priv = arfs_rule->priv;
arfs_rule         577 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		hlist_del(&arfs_rule->hlist);
arfs_rule         581 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		kfree(arfs_rule);
arfs_rule         586 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	if (!arfs_rule->rule) {
arfs_rule         587 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		rule = arfs_add_rule(priv, arfs_rule);
arfs_rule         590 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		arfs_rule->rule = rule;
arfs_rule         592 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		arfs_modify_rule_rq(priv, arfs_rule->rule,
arfs_rule         593 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 				    arfs_rule->rxq);
arfs_rule         599 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static struct arfs_rule *arfs_alloc_rule(struct mlx5e_priv *priv,
arfs_rule         604 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_rule *rule;
arfs_rule         656 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static struct arfs_rule *arfs_find_rule(struct arfs_table *arfs_t,
arfs_rule         659 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_rule *arfs_rule;
arfs_rule         663 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	hlist_for_each_entry(arfs_rule, head, hlist) {
arfs_rule         664 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		if (arfs_cmp(&arfs_rule->tuple, fk))
arfs_rule         665 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			return arfs_rule;
arfs_rule         677 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct arfs_rule *arfs_rule;
arfs_rule         695 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	arfs_rule = arfs_find_rule(arfs_t, &fk);
arfs_rule         696 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	if (arfs_rule) {
arfs_rule         697 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		if (arfs_rule->rxq == rxq_index) {
arfs_rule         699 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 			return arfs_rule->filter_id;
arfs_rule         701 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		arfs_rule->rxq = rxq_index;
arfs_rule         703 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		arfs_rule = arfs_alloc_rule(priv, arfs_t, &fk, rxq_index, flow_id);
arfs_rule         704 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 		if (!arfs_rule) {
arfs_rule         709 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	queue_work(priv->fs.arfs.wq, &arfs_rule->arfs_work);
arfs_rule         711 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	return arfs_rule->filter_id;