Thomas Bogendoerfer wrote: > On Wed, Apr 16, 2008 at 03:43:56AM +0200, Roel Kluin wrote: >> irq is unsigned, cast to signed to evaluate the allocate_irqno() return value, >> + if ((int) irq < 0) > > Why don't you just make irq and rt_timer_irq an int ? Ok, thanks, It should be right, but I cannot test this (no hardware). --- when allocate_irqno() returns a negative error value, but is stored in an unsigned variable 'irq', the test '(irq < 0)' won't work. Signed-off-by: Roel Kluin <12o3l@xxxxxxxxxx> --- diff --git a/arch/mips/sgi-ip27/ip27-timer.c b/arch/mips/sgi-ip27/ip27-timer.c index 25d3baf..9cebc9e 100644 --- a/arch/mips/sgi-ip27/ip27-timer.c +++ b/arch/mips/sgi-ip27/ip27-timer.c @@ -158,7 +158,7 @@ static void rt_set_mode(enum clock_event_mode mode, } } -unsigned int rt_timer_irq; +int rt_timer_irq; static irqreturn_t hub_rt_counter_handler(int irq, void *dev_id) { @@ -219,7 +219,7 @@ static void __cpuinit hub_rt_clock_event_init(void) static void __init hub_rt_clock_event_global_init(void) { - unsigned int irq; + int irq; do { smp_wmb();