--- ./source/private_module/ld/stub_v3/stub_ld.c	2018-04-11 12:46:26.000000000 +0000
+++ ./source/private_module/ld/stub_v3/stub_ld.c.hotpatch	2019-07-12 06:50:35.000000000 +0000
@@ -2222,7 +2222,7 @@
     return FALSE;
 }
 /* End Modified by m00385535 DTS2018030300770 DTS2018032813024 DTS2018032614240 20180307 */
-
+void ldCheckUAErrAndChangeRetryNum(REQ_S *req);
 /**************************************************************************
    : ldDiskReqInquiryStrategy
      : ݴѯ
@@ -2363,12 +2363,13 @@
         ret = CFG_GET_ACTION_BY_NEW_ERR(&private->strategyInfo, logicDisk->productId, &private->ioInfo, &private->errorInfo, &private->actionInfo);
         ANY_TRACE_CALL(LD_DISK_REQ_ERROR_TRACE, 3, "LD disk req(0x%p) current strategy(stgyId:%u).",
                                 req, private->strategyInfo.curStgyCode);
+        ldCheckUAErrAndChangeRetryNum(req);
     }
     else if (needChangeAction)
     {
         ret = CFG_GET_ACTION_BY_SAME_ERR(&private->strategyInfo, req->result, &private->actionInfo);
-    }
-    
+        ldCheckUAErrAndChangeRetryNum(req);
+    }    
     //ѯʧ
     if (RETURN_ERROR == ret)
     {
@@ -2377,8 +2378,7 @@
         BDM_IOD_ADD_DONEQ(req);
         /* DTS2016022407985 modify by y00376877 20160803 end */
         return;
-    }
-    
+    }    
     ldDiskReqExecuteStrategy(req);
 }
 
@@ -5195,3 +5195,27 @@
 /* PC-Lint */
 LD_USE_TRACE_POINT
 
+
+/**************************************************************************
+   : ldCheckUAErrAndChangeRetryNum
+     : 鵽IOUA򽫴Դ4޸Ϊ10
+ : REQ_S* req : req
+ : 
+   ֵ: 
+     : 
+**************************************************************************/
+void ldCheckUAErrAndChangeRetryNum(REQ_S *req)
+{
+    LD_REQ_PRIVATE_INFO *private = NULL;
+    private = (LD_REQ_PRIVATE_INFO*)(void*)req->producerPrivate;
+
+    if (0x06 == private->newErrorInfo.sk && 
+        0x2a == private->newErrorInfo.asc && 
+        0x01 == private->newErrorInfo.ascq && 
+           4 == private->actionInfo.cycle)
+    {
+        private->actionInfo.cycle = 10;
+        DBG_LogDebug(LOG_ID_LD_05EE, "BDM_LD_UAERR_HOTPATCH: The max retry number is %u.", private->actionInfo.cycle);
+    }  
+}
+
