[IA64] mca recovery return value when no bus check
authorRuss Anderson <rja@efs.americas.sgi.com>
Fri, 3 Mar 2006 22:42:26 +0000 (16:42 -0600)
committerTony Luck <tony.luck@intel.com>
Tue, 7 Mar 2006 23:40:06 +0000 (15:40 -0800)
When there is no bus check, the return code should be failure, not success.

Signed-off-by: Russ Anderson (rja@sgi.com)
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/mca_drv.c

index 53ffb0633c70cada7df85231a75b136323aa1b53..e883d85906db5aa583db42f3dcbb9146e40af1a6 100644 (file)
@@ -568,10 +568,15 @@ recover_from_processor_error(int platform, slidx_table_t *slidx,
                return 0;
 
        /*
-        * If there is no bus error, record is weird but we need not to recover.
+        * The cache check and bus check bits have four possible states
+        *   cc bc
+        *    0  0      Weird record, not recovered
+        *    1  0      Cache error, not recovered
+        *    0  1      I/O error, attempt recovery
+        *    1  1      Memory error, attempt recovery
         */
        if (psp->bc == 0 || pbci == NULL)
-               return 1;
+               return 0;
 
        /*
         * Sorry, we cannot handle so many.