diff options
Diffstat (limited to 'sound/core/timer.c')
-rw-r--r-- | sound/core/timer.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sound/core/timer.c b/sound/core/timer.c index be6d37af76d8..48aebdf6550b 100644 --- a/sound/core/timer.c +++ b/sound/core/timer.c | |||
@@ -1680,6 +1680,16 @@ static int snd_timer_user_continue(struct file *file) | |||
1680 | return (err = snd_timer_continue(tu->timeri)) < 0 ? err : 0; | 1680 | return (err = snd_timer_continue(tu->timeri)) < 0 ? err : 0; |
1681 | } | 1681 | } |
1682 | 1682 | ||
1683 | static int snd_timer_user_pause(struct file *file) | ||
1684 | { | ||
1685 | int err; | ||
1686 | snd_timer_user_t *tu; | ||
1687 | |||
1688 | tu = file->private_data; | ||
1689 | snd_assert(tu->timeri != NULL, return -ENXIO); | ||
1690 | return (err = snd_timer_continue(tu->timeri)) < 0 ? err : 0; | ||
1691 | } | ||
1692 | |||
1683 | static long snd_timer_user_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | 1693 | static long snd_timer_user_ioctl(struct file *file, unsigned int cmd, unsigned long arg) |
1684 | { | 1694 | { |
1685 | snd_timer_user_t *tu; | 1695 | snd_timer_user_t *tu; |
@@ -1729,6 +1739,8 @@ static long snd_timer_user_ioctl(struct file *file, unsigned int cmd, unsigned l | |||
1729 | return snd_timer_user_stop(file); | 1739 | return snd_timer_user_stop(file); |
1730 | case SNDRV_TIMER_IOCTL_CONTINUE: | 1740 | case SNDRV_TIMER_IOCTL_CONTINUE: |
1731 | return snd_timer_user_continue(file); | 1741 | return snd_timer_user_continue(file); |
1742 | case SNDRV_TIMER_IOCTL_PAUSE: | ||
1743 | return snd_timer_user_pause(file); | ||
1732 | } | 1744 | } |
1733 | return -ENOTTY; | 1745 | return -ENOTTY; |
1734 | } | 1746 | } |