diff options
| -rw-r--r-- | sound/oss/dmasound/dmasound.h | 2 | ||||
| -rw-r--r-- | sound/oss/dmasound/dmasound_core.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/sound/oss/dmasound/dmasound.h b/sound/oss/dmasound/dmasound.h index 1cb13fe56ec4..1308d8d34186 100644 --- a/sound/oss/dmasound/dmasound.h +++ b/sound/oss/dmasound/dmasound.h | |||
| @@ -235,7 +235,7 @@ struct sound_queue { | |||
| 235 | */ | 235 | */ |
| 236 | int active; | 236 | int active; |
| 237 | wait_queue_head_t action_queue, open_queue, sync_queue; | 237 | wait_queue_head_t action_queue, open_queue, sync_queue; |
| 238 | fmode_t open_mode; | 238 | int non_blocking; |
| 239 | int busy, syncing, xruns, died; | 239 | int busy, syncing, xruns, died; |
| 240 | }; | 240 | }; |
| 241 | 241 | ||
diff --git a/sound/oss/dmasound/dmasound_core.c b/sound/oss/dmasound/dmasound_core.c index b8239f3168fb..793b7f478433 100644 --- a/sound/oss/dmasound/dmasound_core.c +++ b/sound/oss/dmasound/dmasound_core.c | |||
| @@ -603,7 +603,7 @@ static ssize_t sq_write(struct file *file, const char __user *src, size_t uLeft, | |||
| 603 | while (uLeft) { | 603 | while (uLeft) { |
| 604 | while (write_sq.count >= write_sq.max_active) { | 604 | while (write_sq.count >= write_sq.max_active) { |
| 605 | sq_play(); | 605 | sq_play(); |
| 606 | if (write_sq.open_mode & O_NONBLOCK) | 606 | if (write_sq.non_blocking) |
| 607 | return uWritten > 0 ? uWritten : -EAGAIN; | 607 | return uWritten > 0 ? uWritten : -EAGAIN; |
| 608 | SLEEP(write_sq.action_queue); | 608 | SLEEP(write_sq.action_queue); |
| 609 | if (signal_pending(current)) | 609 | if (signal_pending(current)) |
| @@ -718,7 +718,7 @@ static int sq_open2(struct sound_queue *sq, struct file *file, fmode_t mode, | |||
| 718 | return rc; | 718 | return rc; |
| 719 | } | 719 | } |
| 720 | 720 | ||
| 721 | sq->open_mode = file->f_mode; | 721 | sq->non_blocking = file->f_flags & O_NONBLOCK; |
| 722 | } | 722 | } |
| 723 | return rc; | 723 | return rc; |
| 724 | } | 724 | } |
