diff options
Diffstat (limited to 'arch/x86/kernel/i8253.c')
| -rw-r--r-- | arch/x86/kernel/i8253.c | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/arch/x86/kernel/i8253.c b/arch/x86/kernel/i8253.c index 23c167925a5c..2dfd31597443 100644 --- a/arch/x86/kernel/i8253.c +++ b/arch/x86/kernel/i8253.c @@ -16,7 +16,7 @@  #include <asm/hpet.h>  #include <asm/smp.h> -DEFINE_SPINLOCK(i8253_lock); +DEFINE_RAW_SPINLOCK(i8253_lock);  EXPORT_SYMBOL(i8253_lock);  /* @@ -33,7 +33,7 @@ struct clock_event_device *global_clock_event;  static void init_pit_timer(enum clock_event_mode mode,  			   struct clock_event_device *evt)  { -	spin_lock(&i8253_lock); +	raw_spin_lock(&i8253_lock);  	switch (mode) {  	case CLOCK_EVT_MODE_PERIODIC: @@ -62,7 +62,7 @@ static void init_pit_timer(enum clock_event_mode mode,  		/* Nothing to do here */  		break;  	} -	spin_unlock(&i8253_lock); +	raw_spin_unlock(&i8253_lock);  }  /* @@ -72,10 +72,10 @@ static void init_pit_timer(enum clock_event_mode mode,   */  static int pit_next_event(unsigned long delta, struct clock_event_device *evt)  { -	spin_lock(&i8253_lock); +	raw_spin_lock(&i8253_lock);  	outb_pit(delta & 0xff , PIT_CH0);	/* LSB */  	outb_pit(delta >> 8 , PIT_CH0);		/* MSB */ -	spin_unlock(&i8253_lock); +	raw_spin_unlock(&i8253_lock);  	return 0;  } @@ -130,7 +130,7 @@ static cycle_t pit_read(struct clocksource *cs)  	int count;  	u32 jifs; -	spin_lock_irqsave(&i8253_lock, flags); +	raw_spin_lock_irqsave(&i8253_lock, flags);  	/*  	 * Although our caller may have the read side of xtime_lock,  	 * this is now a seqlock, and we are cheating in this routine @@ -176,7 +176,7 @@ static cycle_t pit_read(struct clocksource *cs)  	old_count = count;  	old_jifs = jifs; -	spin_unlock_irqrestore(&i8253_lock, flags); +	raw_spin_unlock_irqrestore(&i8253_lock, flags);  	count = (LATCH - 1) - count; | 
