mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
				synced 2025-11-05 01:03:37 +10:00 
			
		
		
		
	ALSA: sound/core/pcm_timer.c: use lib/gcd.c
Make sound/core/pcm_timer.c use lib/gcd.c Signed-off-by: Florian Fainelli <florian@openwrt.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
		
							parent
							
								
									db8cf334f6
								
							
						
					
					
						commit
						a9605391cf
					
				@ -5,6 +5,7 @@ config SND_TIMER
 | 
			
		||||
config SND_PCM
 | 
			
		||||
	tristate
 | 
			
		||||
	select SND_TIMER
 | 
			
		||||
	select GCD
 | 
			
		||||
 | 
			
		||||
config SND_HWDEP
 | 
			
		||||
	tristate
 | 
			
		||||
 | 
			
		||||
@ -20,6 +20,7 @@
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <linux/time.h>
 | 
			
		||||
#include <linux/gcd.h>
 | 
			
		||||
#include <sound/core.h>
 | 
			
		||||
#include <sound/pcm.h>
 | 
			
		||||
#include <sound/timer.h>
 | 
			
		||||
@ -28,22 +29,6 @@
 | 
			
		||||
 *  Timer functions
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* Greatest common divisor */
 | 
			
		||||
static unsigned long gcd(unsigned long a, unsigned long b)
 | 
			
		||||
{
 | 
			
		||||
	unsigned long r;
 | 
			
		||||
	if (a < b) {
 | 
			
		||||
		r = a;
 | 
			
		||||
		a = b;
 | 
			
		||||
		b = r;
 | 
			
		||||
	}
 | 
			
		||||
	while ((r = a % b) != 0) {
 | 
			
		||||
		a = b;
 | 
			
		||||
		b = r;
 | 
			
		||||
	}
 | 
			
		||||
	return b;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void snd_pcm_timer_resolution_change(struct snd_pcm_substream *substream)
 | 
			
		||||
{
 | 
			
		||||
	unsigned long rate, mult, fsize, l, post;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user