diff options
| -rw-r--r-- | sound/core/timer.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sound/core/timer.c b/sound/core/timer.c index 12db60dd147b..b419e612f987 100644 --- a/sound/core/timer.c +++ b/sound/core/timer.c | |||
| @@ -1058,11 +1058,21 @@ static int snd_timer_s_stop(struct snd_timer * timer) | |||
| 1058 | return 0; | 1058 | return 0; |
| 1059 | } | 1059 | } |
| 1060 | 1060 | ||
| 1061 | static int snd_timer_s_close(struct snd_timer *timer) | ||
| 1062 | { | ||
| 1063 | struct snd_timer_system_private *priv; | ||
| 1064 | |||
| 1065 | priv = (struct snd_timer_system_private *)timer->private_data; | ||
| 1066 | del_timer_sync(&priv->tlist); | ||
| 1067 | return 0; | ||
| 1068 | } | ||
| 1069 | |||
| 1061 | static struct snd_timer_hardware snd_timer_system = | 1070 | static struct snd_timer_hardware snd_timer_system = |
| 1062 | { | 1071 | { |
| 1063 | .flags = SNDRV_TIMER_HW_FIRST | SNDRV_TIMER_HW_TASKLET, | 1072 | .flags = SNDRV_TIMER_HW_FIRST | SNDRV_TIMER_HW_TASKLET, |
| 1064 | .resolution = 1000000000L / HZ, | 1073 | .resolution = 1000000000L / HZ, |
| 1065 | .ticks = 10000000L, | 1074 | .ticks = 10000000L, |
| 1075 | .close = snd_timer_s_close, | ||
| 1066 | .start = snd_timer_s_start, | 1076 | .start = snd_timer_s_start, |
| 1067 | .stop = snd_timer_s_stop | 1077 | .stop = snd_timer_s_stop |
| 1068 | }; | 1078 | }; |
