diff options
Diffstat (limited to 'sound/core/pcm_lib.c')
| -rw-r--r-- | sound/core/pcm_lib.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c index 3a9b66c6e09c..bb1261591a1f 100644 --- a/sound/core/pcm_lib.c +++ b/sound/core/pcm_lib.c @@ -1886,8 +1886,8 @@ void snd_pcm_period_elapsed(struct snd_pcm_substream *substream)  		snd_timer_interrupt(substream->timer, 1);  #endif   _end: -	snd_pcm_stream_unlock_irqrestore(substream, flags);  	kill_fasync(&runtime->fasync, SIGIO, POLL_IN); +	snd_pcm_stream_unlock_irqrestore(substream, flags);  }  EXPORT_SYMBOL(snd_pcm_period_elapsed); @@ -2595,6 +2595,8 @@ int snd_pcm_add_chmap_ctls(struct snd_pcm *pcm, int stream,  	};  	int err; +	if (WARN_ON(pcm->streams[stream].chmap_kctl)) +		return -EBUSY;  	info = kzalloc(sizeof(*info), GFP_KERNEL);  	if (!info)  		return -ENOMEM;  |