Lines Matching refs:trigger_node

2819 	struct mlxsw_sp_sample_trigger_node *trigger_node;  in mlxsw_sp_sample_trigger_params_lookup()  local
2823 trigger_node = rhashtable_lookup(&mlxsw_sp->sample_trigger_ht, &key, in mlxsw_sp_sample_trigger_params_lookup()
2825 if (!trigger_node) in mlxsw_sp_sample_trigger_params_lookup()
2828 return &trigger_node->params; in mlxsw_sp_sample_trigger_params_lookup()
2836 struct mlxsw_sp_sample_trigger_node *trigger_node; in mlxsw_sp_sample_trigger_node_init() local
2839 trigger_node = kzalloc(sizeof(*trigger_node), GFP_KERNEL); in mlxsw_sp_sample_trigger_node_init()
2840 if (!trigger_node) in mlxsw_sp_sample_trigger_node_init()
2843 trigger_node->trigger = *trigger; in mlxsw_sp_sample_trigger_node_init()
2844 trigger_node->params = *params; in mlxsw_sp_sample_trigger_node_init()
2845 refcount_set(&trigger_node->refcount, 1); in mlxsw_sp_sample_trigger_node_init()
2848 &trigger_node->ht_node, in mlxsw_sp_sample_trigger_node_init()
2856 kfree(trigger_node); in mlxsw_sp_sample_trigger_node_init()
2862 struct mlxsw_sp_sample_trigger_node *trigger_node) in mlxsw_sp_sample_trigger_node_fini() argument
2865 &trigger_node->ht_node, in mlxsw_sp_sample_trigger_node_fini()
2867 kfree_rcu(trigger_node, rcu); in mlxsw_sp_sample_trigger_node_fini()
2876 struct mlxsw_sp_sample_trigger_node *trigger_node; in mlxsw_sp_sample_trigger_params_set() local
2883 trigger_node = rhashtable_lookup_fast(&mlxsw_sp->sample_trigger_ht, in mlxsw_sp_sample_trigger_params_set()
2886 if (!trigger_node) in mlxsw_sp_sample_trigger_params_set()
2890 if (trigger_node->trigger.local_port) { in mlxsw_sp_sample_trigger_params_set()
2895 if (trigger_node->params.psample_group != params->psample_group || in mlxsw_sp_sample_trigger_params_set()
2896 trigger_node->params.truncate != params->truncate || in mlxsw_sp_sample_trigger_params_set()
2897 trigger_node->params.rate != params->rate || in mlxsw_sp_sample_trigger_params_set()
2898 trigger_node->params.trunc_size != params->trunc_size) { in mlxsw_sp_sample_trigger_params_set()
2903 refcount_inc(&trigger_node->refcount); in mlxsw_sp_sample_trigger_params_set()
2912 struct mlxsw_sp_sample_trigger_node *trigger_node; in mlxsw_sp_sample_trigger_params_unset() local
2919 trigger_node = rhashtable_lookup_fast(&mlxsw_sp->sample_trigger_ht, in mlxsw_sp_sample_trigger_params_unset()
2922 if (!trigger_node) in mlxsw_sp_sample_trigger_params_unset()
2925 if (!refcount_dec_and_test(&trigger_node->refcount)) in mlxsw_sp_sample_trigger_params_unset()
2928 mlxsw_sp_sample_trigger_node_fini(mlxsw_sp, trigger_node); in mlxsw_sp_sample_trigger_params_unset()