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;