浏览代码

[IA64] mca recovery return value when no bus check

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>
Russ Anderson 19 年之前
父节点
当前提交
e1c48554ae
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      arch/ia64/kernel/mca_drv.c

+ 7 - 2
arch/ia64/kernel/mca_drv.c

@@ -568,10 +568,15 @@ recover_from_processor_error(int platform, slidx_table_t *slidx,
 		return 0;
 		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)
 	if (psp->bc == 0 || pbci == NULL)
-		return 1;
+		return 0;
 
 
 	/*
 	/*
 	 * Sorry, we cannot handle so many.
 	 * Sorry, we cannot handle so many.