Lines Matching refs:binding
122 static int prestera_span_rule_add(struct prestera_flow_block_binding *binding, in prestera_span_rule_add() argument
125 struct prestera_switch *sw = binding->port->sw; in prestera_span_rule_add()
129 if (binding->span_id != PRESTERA_SPAN_INVALID_ID) in prestera_span_rule_add()
137 err = prestera_hw_span_bind(binding->port, span_id); in prestera_span_rule_add()
143 binding->span_id = span_id; in prestera_span_rule_add()
147 static int prestera_span_rule_del(struct prestera_flow_block_binding *binding) in prestera_span_rule_del() argument
151 err = prestera_hw_span_unbind(binding->port); in prestera_span_rule_del()
155 err = prestera_span_put(binding->port->sw, binding->span_id); in prestera_span_rule_del()
159 binding->span_id = PRESTERA_SPAN_INVALID_ID; in prestera_span_rule_del()
166 struct prestera_flow_block_binding *binding; in prestera_span_replace() local
194 list_for_each_entry(binding, &block->binding_list, list) { in prestera_span_replace()
195 err = prestera_span_rule_add(binding, port); in prestera_span_replace()
203 list_for_each_entry_continue_reverse(binding, in prestera_span_replace()
205 prestera_span_rule_del(binding); in prestera_span_replace()
211 struct prestera_flow_block_binding *binding; in prestera_span_destroy() local
213 list_for_each_entry(binding, &block->binding_list, list) in prestera_span_destroy()
214 prestera_span_rule_del(binding); in prestera_span_destroy()