Lines Matching defs:analyzed_port
1004 struct mlxsw_sp_span_analyzed_port *analyzed_port;
1006 list_for_each_entry(analyzed_port, &span->analyzed_ports_list, list) {
1007 if (analyzed_port->local_port == local_port &&
1008 analyzed_port->ingress == ingress)
1009 return analyzed_port;
1120 struct mlxsw_sp_span_analyzed_port *analyzed_port;
1123 analyzed_port = kzalloc(sizeof(*analyzed_port), GFP_KERNEL);
1124 if (!analyzed_port)
1127 refcount_set(&analyzed_port->ref_count, 1);
1128 analyzed_port->local_port = mlxsw_sp_port->local_port;
1129 analyzed_port->ingress = ingress;
1130 list_add_tail(&analyzed_port->list, &span->analyzed_ports_list);
1141 return analyzed_port;
1144 list_del(&analyzed_port->list);
1145 kfree(analyzed_port);
1152 analyzed_port)
1157 if (!analyzed_port->ingress)
1160 list_del(&analyzed_port->list);
1161 kfree(analyzed_port);
1168 struct mlxsw_sp_span_analyzed_port *analyzed_port;
1174 analyzed_port = mlxsw_sp_span_analyzed_port_find(mlxsw_sp->span,
1176 if (analyzed_port) {
1177 refcount_inc(&analyzed_port->ref_count);
1181 analyzed_port = mlxsw_sp_span_analyzed_port_create(mlxsw_sp->span,
1184 if (IS_ERR(analyzed_port))
1185 err = PTR_ERR(analyzed_port);
1196 struct mlxsw_sp_span_analyzed_port *analyzed_port;
1201 analyzed_port = mlxsw_sp_span_analyzed_port_find(mlxsw_sp->span,
1203 if (WARN_ON_ONCE(!analyzed_port))
1206 if (!refcount_dec_and_test(&analyzed_port->ref_count))
1209 mlxsw_sp_span_analyzed_port_destroy(mlxsw_sp_port, analyzed_port);