diff options
| -rw-r--r-- | sound/core/Kconfig | 1 | ||||
| -rw-r--r-- | sound/core/pcm_timer.c | 17 |
2 files changed, 2 insertions, 16 deletions
diff --git a/sound/core/Kconfig b/sound/core/Kconfig index c15682a2f9db..475455c76610 100644 --- a/sound/core/Kconfig +++ b/sound/core/Kconfig | |||
| @@ -5,6 +5,7 @@ config SND_TIMER | |||
| 5 | config SND_PCM | 5 | config SND_PCM |
| 6 | tristate | 6 | tristate |
| 7 | select SND_TIMER | 7 | select SND_TIMER |
| 8 | select GCD | ||
| 8 | 9 | ||
| 9 | config SND_HWDEP | 10 | config SND_HWDEP |
| 10 | tristate | 11 | tristate |
diff --git a/sound/core/pcm_timer.c b/sound/core/pcm_timer.c index ca8068b63d6c..b01d9481d632 100644 --- a/sound/core/pcm_timer.c +++ b/sound/core/pcm_timer.c | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | */ | 20 | */ |
| 21 | 21 | ||
| 22 | #include <linux/time.h> | 22 | #include <linux/time.h> |
| 23 | #include <linux/gcd.h> | ||
| 23 | #include <sound/core.h> | 24 | #include <sound/core.h> |
| 24 | #include <sound/pcm.h> | 25 | #include <sound/pcm.h> |
| 25 | #include <sound/timer.h> | 26 | #include <sound/timer.h> |
| @@ -28,22 +29,6 @@ | |||
| 28 | * Timer functions | 29 | * Timer functions |
| 29 | */ | 30 | */ |
| 30 | 31 | ||
| 31 | /* Greatest common divisor */ | ||
| 32 | static unsigned long gcd(unsigned long a, unsigned long b) | ||
| 33 | { | ||
| 34 | unsigned long r; | ||
| 35 | if (a < b) { | ||
| 36 | r = a; | ||
| 37 | a = b; | ||
| 38 | b = r; | ||
| 39 | } | ||
| 40 | while ((r = a % b) != 0) { | ||
| 41 | a = b; | ||
| 42 | b = r; | ||
| 43 | } | ||
| 44 | return b; | ||
| 45 | } | ||
| 46 | |||
| 47 | void snd_pcm_timer_resolution_change(struct snd_pcm_substream *substream) | 32 | void snd_pcm_timer_resolution_change(struct snd_pcm_substream *substream) |
| 48 | { | 33 | { |
| 49 | unsigned long rate, mult, fsize, l, post; | 34 | unsigned long rate, mult, fsize, l, post; |
