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

Commit 1bc1f305 authored by Stas Sergeev's avatar Stas Sergeev Committed by Takashi Iwai
Browse files

[ALSA] pcsp: locking fix



pcsp: locking fix.

Signed-off-by: default avatarStas Sergeev <stsp@aknet.ru>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent bb9f76cd
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -191,11 +191,10 @@ static int __devexit pcsp_remove(struct platform_device *dev)

static void pcsp_stop_beep(struct snd_pcsp *chip)
{
	unsigned long flags;
	spin_lock_irqsave(&chip->substream_lock, flags);
	spin_lock_irq(&chip->substream_lock);
	if (!chip->playback_substream)
		pcspkr_stop_sound();
	spin_unlock_irqrestore(&chip->substream_lock, flags);
	spin_unlock_irq(&chip->substream_lock);
}

static int pcsp_suspend(struct platform_device *dev, pm_message_t state)
+2 −0
Original line number Diff line number Diff line
@@ -305,7 +305,9 @@ static int snd_pcsp_playback_open(struct snd_pcm_substream *substream)
		return -EBUSY;
	}
	runtime->hw = snd_pcsp_playback;
	spin_lock_irq(&chip->substream_lock);
	chip->playback_substream = substream;
	spin_unlock_irq(&chip->substream_lock);
	return 0;
}