Lines Matching refs:mirror
1362 struct mlxsw_afa_mirror *mirror)
1364 mlxsw_afa_resource_del(&mirror->resource);
1366 mirror->local_in_port,
1367 mirror->span_id,
1368 mirror->ingress);
1369 kfree(mirror);
1376 struct mlxsw_afa_mirror *mirror;
1378 mirror = container_of(resource, struct mlxsw_afa_mirror, resource);
1379 mlxsw_afa_mirror_destroy(block, mirror);
1386 struct mlxsw_afa_mirror *mirror;
1389 mirror = kzalloc(sizeof(*mirror), GFP_KERNEL);
1390 if (!mirror)
1395 ingress, &mirror->span_id);
1399 mirror->ingress = ingress;
1400 mirror->local_in_port = local_in_port;
1401 mirror->resource.destructor = mlxsw_afa_mirror_destructor;
1402 mlxsw_afa_resource_add(block, &mirror->resource);
1403 return mirror;
1406 kfree(mirror);
1431 struct mlxsw_afa_mirror *mirror;
1434 mirror = mlxsw_afa_mirror_create(block, local_in_port, out_dev,
1436 if (IS_ERR(mirror)) {
1437 NL_SET_ERR_MSG_MOD(extack, "Cannot create mirror action");
1438 return PTR_ERR(mirror);
1440 err = mlxsw_afa_block_append_allocated_mirror(block, mirror->span_id);
1442 NL_SET_ERR_MSG_MOD(extack, "Cannot append mirror action");
1449 mlxsw_afa_mirror_destroy(block, mirror);
2131 * The SAMPLER_ACTION is used to mirror packets with a probability (sampling).