Use f_lock to protect f_flags
[sfrench/cifs-2.6.git] / sound / core / oss / pcm_oss.c
index 0a1798eafb0b5400a0cceea85c072aa0e805f31a..d4460f18e76cc609af690a2d2427bbfeae3dc2d2 100644 (file)
@@ -1895,7 +1895,9 @@ static int snd_pcm_oss_set_fragment(struct snd_pcm_oss_file *pcm_oss_file, unsig
 
 static int snd_pcm_oss_nonblock(struct file * file)
 {
+       spin_lock(&file->f_lock);
        file->f_flags |= O_NONBLOCK;
+       spin_unlock(&file->f_lock);
        return 0;
 }