X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=sound%2Fcore%2Foss%2Fpcm_oss.c;h=a02512b79085d7ae45a3cb9f5583eaf0d02b15b9;hp=efae143cb63bd5bb61cba025b50968ac61391a9e;hb=60c444b1c6af1cc3e0b34da57a5dd2d96d2d6da2;hpb=f5df4e3a6342a9686a2d08820394b2aad3eed737 diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c index efae143cb63b..a02512b79085 100644 --- a/sound/core/oss/pcm_oss.c +++ b/sound/core/oss/pcm_oss.c @@ -1422,6 +1422,10 @@ static ssize_t snd_pcm_oss_write1(struct snd_pcm_substream *substream, const cha tmp != runtime->oss.period_bytes) break; } + if (signal_pending(current)) { + tmp = -ERESTARTSYS; + goto err; + } } mutex_unlock(&runtime->oss.params_lock); return xfer; @@ -1507,6 +1511,10 @@ static ssize_t snd_pcm_oss_read1(struct snd_pcm_substream *substream, char __use bytes -= tmp; xfer += tmp; } + if (signal_pending(current)) { + tmp = -ERESTARTSYS; + goto err; + } } mutex_unlock(&runtime->oss.params_lock); return xfer;