probe: add check for invalid purpose

This will allow to validate probe point purpose

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@linux.intel.com>
This commit is contained in:
Adrian Bonislawski 2020-03-24 15:38:42 +01:00 committed by Tomasz Lauda
parent 6aef5b9134
commit 57022fa5b9
1 changed files with 8 additions and 0 deletions

View File

@ -926,6 +926,14 @@ int probe_point_add(uint32_t count, struct probe_point *probe)
i, probe[i].buffer_id, probe[i].purpose,
probe[i].stream_tag);
if (probe[i].purpose != PROBE_PURPOSE_EXTRACTION &&
probe[i].purpose != PROBE_PURPOSE_INJECTION) {
trace_probe_error("probe_point_add() error: invalid purpose %d",
probe[i].purpose);
return -EINVAL;
}
if (probe[i].purpose == PROBE_PURPOSE_EXTRACTION &&
_probe->ext_dma.stream_tag == PROBE_DMA_INVALID) {
trace_probe_error("probe_point_add(): Setting probe for extraction, while extraction DMA not enabled.");