slim_disable_stream() and slim_stream_unprepare() are exported, so add
sanity checks preventing unmatched/invalid calls.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20221118065246.6835-6-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
        struct slim_controller *ctrl = stream->dev->ctrl;
        int ret, i;
 
+       if (!stream->ports || !stream->num_ports)
+               return -EINVAL;
+
        if (ctrl->disable_stream)
                ctrl->disable_stream(stream);
 
 {
        int i;
 
+       if (!stream->ports || !stream->num_ports)
+               return -EINVAL;
+
        for (i = 0; i < stream->num_ports; i++)
                slim_disconnect_port(stream, &stream->ports[i]);