Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c178383 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "media: dvb: Allow setting buffer to DVR before setting demux source"

parents f5db5397 ac16fa36
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -6217,8 +6217,7 @@ static int mpq_dmx_tspp2_map_buffer(struct dmx_demux *demux,
{
	struct dvb_demux *dvb_demux = demux->priv;
	struct mpq_demux *mpq_demux = dvb_demux->priv;
	struct mpq_tspp2_demux *mpq_tspp2_demux = mpq_demux->plugin_priv;
	struct source_info *source_info = mpq_tspp2_demux->source_info;
	struct source_info *source_info;
	struct pipe_info *pipe_info;

	/*
@@ -6228,13 +6227,16 @@ static int mpq_dmx_tspp2_map_buffer(struct dmx_demux *demux,
	 * be initialized again in the next DVR write operation.
	 */
	if (priv_handle == &demux->dvr_input.priv_handle) {
		source_info = mpq_dmx_get_source(DMX_SOURCE_DVR0 +
						mpq_demux->idx);

		if (mutex_lock_interruptible(&mpq_dmx_tspp2_info.mutex))
			return -ERESTARTSYS;

		if (!source_info || !source_info->input_pipe) {
		if (!source_info->input_pipe) {
			mutex_unlock(&mpq_dmx_tspp2_info.mutex);
			MPQ_DVB_ERR_PRINT(
				"%s: invalid source is set\n",
				"%s: invalid input pipe\n",
				__func__);
			return -EINVAL;
		}