--- ./source/private_module/unf_common/unf_ini_io.c	2019-06-24 09:48:55.404962597 +0000
+++ ./source/private_module/unf_common/unf_ini_io.c.hotpatch	2019-10-10 06:31:28.206236000 +0000
@@ -2640,6 +2640,11 @@
     pstLPort = v_pstLPort;
     UNF_OS_SPIN_LOCK_IRQSAVE(&v_pstXchg->stXchgStateLock, ulXchgFlag);
     
+	if (DMA_TO_DEVICE == v_pstXchg->uiDataDirection)
+    {
+        uiTimeOutValue = UNF_WAIT_WR_SEM_TIMEOUT;
+    }
+    
     /* xchgڽû̬doneBDMcmdĵַתû̬UPABORT */
     UNF_ResumeIniXchgCmndAddr(v_pstXchg);
     
@@ -2703,11 +2708,6 @@
               v_pstXchg->usOxid, v_pstXchg->usRxid);
     UNF_OS_SEMA_INIT(&(v_pstXchg->stTaskSema), 0);
 
-	/*lwx439871 add for DTS2018010604093: дIOabtsʱʱΪ3.5*/
-	if (DMA_TO_DEVICE == v_pstXchg->uiDataDirection)
-    {
-        uiTimeOutValue = UNF_WAIT_WR_SEM_TIMEOUT;
-    }
     if (RETURN_OK != UNF_SendAbts(pstLPort, v_pstXchg))
     {
         UNF_TRACE(0x1436, UNF_LOG_IO_ATT, UNF_MAJOR, 
