Browse Source

[MIPS] Yosemite: Fix warning.

arch/mips/pmc-sierra/yosemite/smp.c: In function 'titan_mailbox_irq':
arch/mips/pmc-sierra/yosemite/smp.c:112: warning: 'status' may be used uninitialized in this function

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Ralf Baechle 18 years ago
parent
commit
e9c227f9ec
1 changed files with 11 additions and 6 deletions
  1. 11 6
      arch/mips/pmc-sierra/yosemite/smp.c

+ 11 - 6
arch/mips/pmc-sierra/yosemite/smp.c

@@ -111,18 +111,23 @@ void titan_mailbox_irq(void)
 	int cpu = smp_processor_id();
 	int cpu = smp_processor_id();
 	unsigned long status;
 	unsigned long status;
 
 
-	if (cpu == 0) {
+	switch (cpu) {
+	case 0:
 		status = OCD_READ(RM9000x2_OCD_INTP0STATUS3);
 		status = OCD_READ(RM9000x2_OCD_INTP0STATUS3);
 		OCD_WRITE(RM9000x2_OCD_INTP0CLEAR3, status);
 		OCD_WRITE(RM9000x2_OCD_INTP0CLEAR3, status);
-	}
 
 
-	if (cpu == 1) {
+		if (status & 0x2)
+			smp_call_function_interrupt();
+		break;
+
+	case 1:
 		status = OCD_READ(RM9000x2_OCD_INTP1STATUS3);
 		status = OCD_READ(RM9000x2_OCD_INTP1STATUS3);
 		OCD_WRITE(RM9000x2_OCD_INTP1CLEAR3, status);
 		OCD_WRITE(RM9000x2_OCD_INTP1CLEAR3, status);
-	}
 
 
-	if (status & 0x2)
-		smp_call_function_interrupt();
+		if (status & 0x2)
+			smp_call_function_interrupt();
+		break;
+	}
 }
 }
 
 
 /*
 /*